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

标签 python copy

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

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

非常感谢

最佳答案

shutil.copytree 立即浮现在脑海中,但您的问题是在 bar 中复制目录 foo 不会创建 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

没有对目标目录是否存在或其他什么进行微妙的检查。如果需要的话,我会让您添加(例如使用 os.path.isdir(dest) )

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

关于python - python 复制文件夹及其内容的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42938257/

相关文章:

java - Gradle 复制任务 : How to overwrite existing files?

objective-c - 关于保留和复制

python - 似乎无法遍历键为数字字符串的已排序字典。您如何对字典进行排序以进行迭代?

python - 当输入列表超过一定长度时,多处理代码会挂起

python - 进化模拟器中的深度复制造成内存泄漏

vba - 将行从工作表复制到新工作表的末尾 Excel VBA

Python Aws lambda 函数无法实时获取 rds Mysql 表值

python - -> 在 python 函数定义中

python - wxPython 动画 - 补间动画

java - 复制包含数组列表的数组列表