一尘不染

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

python

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

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


阅读 159

收藏
2021-01-20

共1个答案

一尘不染

distutils.dir_util.copy_tree
做你想要的。

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

(以上网址的更多文档)

2021-01-20