复制文件夹及其内容python的函数

时间:2017-03-21 21:15:33

标签: python copy

您是否有一个函数可以将父文件夹及其所有内容复制到python中的指定目标。

我使用了不同的功能,但它们似乎复制了除父文件夹之外的内容。

非常感谢

2 个答案:

答案 0 :(得分:3)

立即想到

shutil.copytree,但您的问题是复制foo中的目录bar并不会创建bar/foo

我的建议:

import shutil,os

def copytree2(source,dest):
    os.mkdir(dest)
    dest_dir = os.path.join(dest,os.path.basename(source))
    shutil.copytree(source,dest_dir)
  • 首先创建目的地
  • 然后生成目标目录,这是目标添加的源基本名称
  • 使用新目标执行copytree,因此源文件夹名称级别显示在dest

目前还没有关于dest目录的细微检查。我将允许您根据需要添加(例如,使用os.path.isdir(dest)

请注意,来自shutil的功能附带说明,鼓励用户复制和修改这些功能以更好地满足他们的需求。

答案 1 :(得分:0)

import shutil
shutil.copytree(srcDir, dst, symlinks=False, ignore=None)