Python复制文件脚本

大GTO

我在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

该脚本的问题在于它没有复制子文件夹。有什么建议可以解决吗?

谢谢

德鲁塔·鲁斯兰(Druta Ruslan)

我认为您需要使用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章