我正在尝试将目录及其所有内容复制到已存在的路径.问题是,在os模块和shutil模块之间,似乎没有办法做到这一点.该shutil.copytree()
函数预计目标路径不会预先存在.
我正在寻找的确切结果是将整个文件夹结构复制到另一个文件夹结构之上,在找到的任何重复项上静默覆盖.在我开始编写我自己的函数来执行此操作之前,我想我会问是否有人知道现有的配方或代码片段.
distutils.dir_util.copy_tree
做你想要的.
将整个目录树src复制到新位置dst.src和dst都必须是目录名.如果src不是目录,则引发DistutilsFileError.如果dst不存在,则使用mkpath()创建.副本的最终结果是src中的每个文件都被复制到dst,而src下的目录被递归地复制到dst.使用其输出名称返回已复制或可能已复制的文件列表.返回值不受update或dry_run的影响:它只是src下所有文件的列表,名称已更改为dst.
(以上网址上的更多文档)