如何使用Python将目录及其内容复制到现有位置?

发布于 2021-01-29 15:08:21

我正在尝试将目录及其所有内容复制到已经存在的路径。问题是,在os模块和shutil模块之间,似乎没有办法做到这一点。该shutil.copytree()函数期望目标路径事先不存在。

我要寻找的确切结果是将整个文件夹结构复制到另一个文件夹结构上,对发现的所有重复文件都进行无提示覆盖。在开始编写自己的函数来执行此操作之前,我想我想问一下是否有人知道执行此操作的现有食谱或代码段。

关注者
0
被浏览
121
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    distutils.dir_util.copy_tree
    做你想要的。

    将整个目录树src复制到新位置dst。src和dst都必须是目录名。如果src不是目录,请引发DistutilsFileError。如果dst不存在,则使用mkpath()创建它。复制的最终结果是src中的每个文件都复制到dst,而src下的目录被递归复制到dst。使用输出名称返回已复制或可能已复制的文件列表。返回值不受update或dry_run的影响:它只是src下所有文件的列表,名称更改为dst下。

    (以上网址的更多文档)



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看