我在Python中构建了一个脚本,用于将任何文件从文件夹列表复制到已经创建的目标文件夹。
source = ['c:/test/source/', ]
destination = 'c:/test/destination/'
def copy(source, destination):
import os, shutil
try:
for folder in source:
files = os.listdir(folder)
for file in files:
current_file = os.path.join(folder, file)
shutil.copy(os.path.join(folder, file), destination)
except:
pass
此脚本的问题在于它没有复制子文件夹。有任何修复建议吗?
由于
答案 0 :(得分:1)
我认为您需要使用shutil.copytree
shutil.copytree(os.path.join(folder, file), destination)
但如果文件夹存在,则shutil.copytree
不会覆盖,
如果要覆盖所有内容,请使用distutils.dir_util.copy_tree
from distutils import dir_util
dir_util.copy_tree(os.path(join(folder, file), destination)