根据txt中的名称,查找另一个文件夹中txt文件的文件名,如果名称匹配则剪切汇总至新文件夹,Python代码
时间: 2023-04-05 13:03:12 浏览: 62
这是一个关于 Python 代码的问题,我可以回答。您可以使用 os 模块中的函数来实现这个功能。具体步骤如下:
1. 使用 os.listdir() 函数获取第一个文件夹中的所有文件名列表。
2. 使用 os.path.splitext() 函数获取每个文件名的扩展名。
3. 使用循环遍历第二个文件夹中的所有文件名,如果扩展名为 ".txt",则进行下一步。
4. 使用 if 语句判断第二个文件夹中的文件名是否在第一个文件夹中的文件名列表中,如果是,则使用 shutil.move() 函数将该文件剪切到新文件夹中。
下面是示例代码:
import os
import shutil
# 第一个文件夹路径
folder1 = "path/to/folder1"
# 第二个文件夹路径
folder2 = "path/to/folder2"
# 新文件夹路径
new_folder = "path/to/new_folder"
# 获取第一个文件夹中的所有文件名列表
file_list = os.listdir(folder1)
# 遍历第二个文件夹中的所有文件名
for file_name in os.listdir(folder2):
# 获取文件名的扩展名
_, ext = os.path.splitext(file_name)
# 如果扩展名为 ".txt"
if ext == ".txt":
# 如果文件名在第一个文件夹中的文件名列表中
if file_name in file_list:
# 将文件剪切到新文件夹中
shutil.move(os.path.join(folder2, file_name), os.path.join(new_folder, file_name))