根据txt中的名称,查找另一个文件夹中txt文件的文件名,如果名称匹配则剪切汇总至新文件夹,Python代码
时间: 2023-04-05 15:03:16 浏览: 101
我可以回答这个问题。你可以使用Python的os模块和shutil模块来实现这个功能。首先,你需要使用os模块的listdir函数来获取第一个文件夹中所有的txt文件名,然后使用os.path.join函数将这些文件名与第二个文件夹的路径拼接起来,得到第二个文件夹中所有的txt文件的路径。接着,你可以使用os.path.exists函数来判断第二个文件夹中是否存在这些文件,如果存在,则使用shutil模块的move函数将这些文件剪切到新文件夹中。最后,你可以使用os模块的mkdir函数来创建新文件夹。下面是示例代码:
import os
import shutil
# 第一个文件夹的路径
folder1_path = "/path/to/folder1"
# 第二个文件夹的路径
folder2_path = "/path/to/folder2"
# 新文件夹的路径
new_folder_path = "/path/to/new_folder"
# 获取第一个文件夹中所有的txt文件名
txt_files = [f for f in os.listdir(folder1_path) if f.endswith(".txt")]
# 拼接第二个文件夹中所有的txt文件路径
txt_files_path = [os.path.join(folder2_path, f) for f in txt_files]
# 判断第二个文件夹中是否存在这些文件,并将存在的文件剪切到新文件夹中
for f, f_path in zip(txt_files, txt_files_path):
if os.path.exists(f_path):
shutil.move(f_path, os.path.join(new_folder_path, f))
# 创建新文件夹
os.mkdir(new_folder_path)
阅读全文