批量将基于列表(txt)的文件复制到其他目录结构相同的文件夹中,可以通过以下步骤实现:
open()
函数来读取txt文件内容。os.makedirs()
函数来创建目录。shutil.copy()
函数来复制文件到目标文件夹。下面是一个示例的Python代码,实现了上述步骤:
import os
import shutil
# 读取文件列表
with open('file_list.txt', 'r') as file:
file_paths = file.readlines()
# 遍历文件列表
for file_path in file_paths:
file_path = file_path.strip() # 去除换行符和空格
# 提取文件名和目录路径
file_name = os.path.basename(file_path)
dir_path = os.path.dirname(file_path)
# 创建目标文件夹结构
target_dir = os.path.join('target_folder', dir_path)
os.makedirs(target_dir, exist_ok=True)
# 复制文件到目标文件夹
shutil.copy(file_path, os.path.join(target_dir, file_name))
请注意,上述代码中的file_list.txt
是包含文件列表的txt文件,target_folder
是目标文件夹路径,你需要根据实际情况进行修改。
此方法适用于批量复制基于列表的文件到其他目录结构相同的文件夹中。它可以用于将大量文件按照相同的目录结构进行整理、备份或迁移。
领取专属 10元无门槛券
手把手带您无忧上云