我有一个目录,'Dst Directory',里面有文件和文件夹,我有'src Directory',里面还有文件和文件夹.我想要做的是将'src Directory'的内容移动到'Dst Directory'并覆盖存在同名的任何文件.因此,例如'Src Directory\file.txt'需要移动到'Dst Directory \'并覆盖现有的file.txt.这同样适用于某些文件夹,移动文件夹并将内容与'dst目录'中的相同文件夹合并
我目前正在使用shutil.move将src的内容移动到dst,但是如果文件已经存在并且它不会合并文件夹,它将不会这样做; 它只是将文件夹放在现有文件夹中.
更新:使事情更清晰; 我正在做的是将存档解压缩到Dst目录,然后在那里移动Src目录的内容并重新压缩,有效地更新zip存档中的文件.这将重复添加新文件或新版本的文件等,这就是它需要覆盖和合并的原因
解决:我通过使用distutils.dir_util.copy_tree(src,dst)解决了我的问题,这将文件夹和文件从src目录复制到dst目录并覆盖/合并需要的地方.希望能帮助一些人!
希望有道理,谢谢!