我在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
该脚本的问题在于它没有复制子文件夹。有什么建议可以解决吗?
谢谢
我认为您需要使用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)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句