Python - 移动并覆盖文件和文件夹

12 浏览
0 Comments

Python - 移动并覆盖文件和文件夹

我有一个目录“目的目录”,其中包含文件和文件夹,还有一个“源目录”,其中也包含文件和文件夹。我想要做的是将“源目录”的内容移动到“目的目录”,并覆盖同名的文件。例如,“源目录\file.txt”需要移动到“目的目录\”并覆盖已存在的file.txt。对于某些文件夹也是如此,移动文件夹并将其内容与“目的目录”中的同名文件夹合并。

我目前正在使用shutil.move将src的内容移动到dst,但如果文件已经存在,则不会执行移动操作,并且不会合并文件夹;它只会将文件夹放在现有文件夹内。

更新:为了让事情更清楚一些,我正在将一个存档解压缩到Dst目录,然后将Src目录的内容移动到那里并重新压缩,从而更新存档中的文件。对于添加新文件或新版本的文件等,此过程将重复进行,因此需要覆盖和合并。

0