使用python将文件夹A内所有名称处在列表 lists的目录以及该目录下的所有内容复制到文件夹B中
你可以使用Python的shutil模块来完成这个任务。shutil模块提供了一些用于文件和文件夹操作的函数,包括复制文件和文件夹的功能。
下面是一个示例代码,演示如何将文件夹A内列表list中的目录及其内容复制到文件夹B中:
import os
import shutil
# 文件夹A的路径
folder_a = '/path/to/folderA'
# 文件夹B的路径
folder_b = '/path/to/folderB'
# 目录列表
lists = ['dir1', 'dir2', 'dir3']
# 遍历目录列表
for dir_name in lists:
# 构建目录的完整路径
dir_path = os.path.join(folder_a, dir_name)
# 检查目录是否存在
if os.path.exists(dir_path):
# 构建目标目录的完整路径
target_dir_path = os.path.join(folder_b, dir_name)
# 复制目录及其内容到目标目录
shutil.copytree(dir_path, target_dir_path)
print(f"复制目录 {dir_name} 完成")
else:
print(f"目录 {dir_name} 不存在")
print("复制完成")
请确保将/path/to/folderA
替换为实际的文件夹A的路径,将/path/to/folderB
替换为实际的文件夹B的路径。同时,根据你的需求更新目录列表list
。
这段代码将遍历目录列表中的每个目录,检查它们是否存在于文件夹A中。如果目录存在,它将使用shutil.copytree()
函数将目录及其内容复制到文件夹B中的相应位置。如果目录不存在,它将打印相应的消息。
注意:在复制目录时,如果目标目录已经存在,shutil.copytree()
函数会引发FileExistsError
异常。你可以根据需要添加适当的异常处理代码来处理这种情况。