当前位置: 首页 > 知识库问答 >
问题:

编写一个函数,将两个同名的文件(具有不同的文件扩展名)移动到Python中同名的文件夹

欧阳意蕴
2023-03-14

我已按以下格式设置文件夹:

AAPL_176546(空子文件夹)AAPL_2000(空子文件夹)AAPL_30234(空子文件夹)AAPL_176546.mp3AAPL_176546.txtAAPL_2000.mp3AAAPL_2000.txtAAPL_30234.mp3AAPL_30234.txt

我希望遍历文件夹并将相应的.txt和.mp3文件移动到子文件夹中(例如move AAPL_176546.mp3)

我试过:

导入os导入Shutil

对于root,subFolders,os.walk中的文件(srcpath):对于文件中的文件:subFolder=os.path.join(Destpath,file)如果不是os.path.isdir(subFolder):os.makedirs(subFolder)shutil.move(os.path.join(root, file), subFolder)

但这会为每个文件创建文件夹,即名为AAPL_176546.mp3的子文件夹

在此问题上的任何帮助都将不胜感激!

共有1个答案

嵇光临
2023-03-14

我希望遍历文件夹并将相应的.txt和.mp3文件移动到子文件夹中(例如move AAPL_176546.mp3)

我建议使用os.path.splitext函数,它可以将文件名拆分为正确的名称和扩展名(包括最后一个点)

import os
name1, ext1 = os.path.splitext("AAPL_176546.mp3")
print(name1)
name2, ext2 = os.path.splitext("AAPL_176546.txt")
print(name2)

输出

AAPL_176546
AAPL_176546
 类似资料:
  • 每天早上,一个文件夹得到相同的命名zip文件传输到它。我目前有一个脚本,将检查非压缩文件,如果他们存在,一个归档文件夹被创建,他们被移动到那里。然后解压缩zip文件,然后删除zip文件。 一个新的条件出现了,1文件将不会每天传输,但它将每周传输(一周中的随机一天),并且关联的非压缩文件必须保留在文件夹中,直到该压缩文件传输进来。 第二个语句检查zip文件,如果存在,它将解压缩每个zip文件,然后删

  • 问题内容: 我正在尝试仅将原始文件从一个目录复制到另一个目录,但是某些文件具有相同的名称…我正在尝试使用哈希来比较文件,如果其不在目录中发送并且名称相同,它到file_name.something。目前,我正在获取一些文件,并且具有相同名称的文件正在被覆盖…任何人都可以提出建议吗? 问题答案: 您将哈希与文件名进行比较。你需要类似的东西 计算目标文件夹中每个文件的哈希值。 此外,在当前版本中,您的

  • 问题内容: 情况: 我正在做一个自动化,我必须从一组文件中仅下载CSV文件。现在我只想将CSV文件从一个文件夹移动到另一个文件夹。 题: 您能为我提供代码,以便在文件移动后立即从源文件夹中删除文件吗? 到目前为止,这是我的代码: 编辑:但是我仍然面临一个问题。它会立即下载所有文件,然后删除。但是我的要求是这样的- 它应该下载第一个文件->将下载的文件移到另一个文件夹中->从下载文件夹中删除第一个下

  • 所以我的问题是,当我用profile只运行applicaiton时,Spring是否合并了这两个profile,并且我可以在应用程序中看到和?

  • 问题内容: 我在Windows下的Python脚本中在以unicode命名的文件夹之间移动以unicode命名的文件时遇到了麻烦… 您将使用什么语法在文件夹中查找* .ext类型的所有文件并将其移至相对位置? 假设文件和文件夹是unicode。 问题答案: 基本问题是Unicode和字节字符串之间未转换的混合。解决方案可以转换为单一格式,也可以避免一些麻烦而避免出现问题。我所有的解决方案都包含和标

  • 我有一个大的C++项目,源文件组织在多个文件夹(在文件系统上)。 现在的问题是,当我构建项目时,MSVC将对象文件放在一个单一的平面目录中,结果是: 可以看到,只有一个,因此缺少一个二进制对象。显然,链接器会抱怨,因为它找不到类/函数/...在丢失的对象文件中定义。 是否有一种方法告诉MSVC创建具有唯一名称的对象文件,这取决于这些文件所在的目录(或过滤器)?