Python复制文件脚本

时间:2018-06-14 14:16:23

标签: python

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

此脚本的问题在于它没有复制子文件夹。有任何修复建议吗?

由于

1 个答案:

答案 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)