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

Jaf*_*aff 4 python copy

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

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

非常感谢

Jea*_*bre 8

shutil.copytree立即想到,但您的问题是复制目录foobar不会创建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)
Run Code Online (Sandbox Code Playgroud)
  • 首先创建目的地
  • 然后生成目标目录,即目标添加的源基名
  • copytree使用新目标执行,因此源文件夹名称级别出现在dest

没有关于 dest 目录是否已经存在或诸如此类的微妙检查。如果需要,我会让你添加(os.path.isdir(dest)例如使用)

请注意,函数来自shutil附带的注释,鼓励用户复制和修改它们以更好地满足他们的需求。