在文件夹A中找出我需要的文件,并拷贝到文件夹C中,现在我有一个参考文件夹B,根据B中的文件名从A中拷贝出来到C,注意,此程序面向文件夹A和参考文件夹B只是文件名相同,但是文件后缀不同。
import os
import shutil
# 定义文件夹A、B、C的路径
folder_a = 'path/to/folderA'
folder_b = 'path/to/folderB'
folder_c = 'path/to/folderC'
# 获取参考文件夹B中的文件名列表
b_files = os.listdir(folder_b)
# 遍历文件夹A中的所有文件
for a_file in os.listdir(folder_a):
# 提取文件名
a_file_name = os.path.splitext(a_file)[0]
# 检查是否与参考文件夹B中的任何文件名匹配
if a_file_name in [os.path.splitext(b_file)[0] for b_file in b_files]:
# 如果文件名匹配,将文件从文件夹A中拷贝到文件夹C中
shutil.copy(os.path.join(folder_a, a_file), folder_c)
- 读取参考文件夹B中的文件名列表。
- 遍历文件夹A中的所有文件,对于每个文件,提取其文件名,并检查是否与参考文件夹B中的任何文件名匹配。
- 如果文件名匹配,将文件从文件夹A中拷贝到文件夹C中。
请将 path/to/folderA
、path/to/folderB
和 path/to/folderC
替换为你实际的文件夹路径。此代码将遍历文件夹A中的所有文件,提取每个文件的文件名,检查它是否在参考文件夹B的文件名列表中,如果匹配,则将该文件从文件夹A中拷贝到文件夹C中。