以下是一个示例代码,用于将.csv文件中找到的文件复制到列表中,并将特定文件夹中的文件复制到目标文件夹:
import os
import shutil
# 定义函数,将.csv文件中的文件复制到列表中
def copy_files_from_csv(filename):
file_list = []
with open(filename, 'r') as file:
lines = file.readlines()
for line in lines:
file_path = line.strip() # 去除行尾的换行符
if os.path.isfile(file_path): # 判断文件是否存在
file_list.append(file_path)
return file_list
# 定义函数,将特定文件夹中的文件复制到目标文件夹
def copy_files_from_folder(source_folder, target_folder):
file_list = os.listdir(source_folder)
for file_name in file_list:
file_path = os.path.join(source_folder, file_name)
if os.path.isfile(file_path): # 判断文件是否存在
shutil.copy(file_path, target_folder)
# 示例用法
csv_file = 'file_list.csv'
source_folder = 'source_folder'
target_folder = 'target_folder'
# 复制.csv文件中找到的文件到列表
files_to_copy = copy_files_from_csv(csv_file)
print("Files to copy:", files_to_copy)
# 复制特定文件夹中的文件到目标文件夹
copy_files_from_folder(source_folder, target_folder)
print("Files copied to target folder.")
请注意,上述代码中的file_list.csv
是一个包含文件路径的文本文件,每行一个文件路径。source_folder
是包含要复制的文件的文件夹,target_folder
是要将文件复制到的目标文件夹。