Python:用另一个包含相同文件的目录覆盖目录

0 投票
2 回答
1389 浏览
提问于 2025-04-16 05:03

我想用一个包含相同文件的目录来覆盖另一个目录。 我试过用distutils.dir_util.copy_tree(src, dst),但它却试图为目标目录(dst)创建一个新目录。 我的目标是静默地覆盖这个目录及其内容。 有没有其他方法可以做到这一点?

2 个回答

1

编辑: 这个复杂的步骤似乎并不是必要的;具体原因可以查看提问者的回答。

你可能首先需要把目标文件夹改个名字。如果这个步骤顺利的话,接着把源文件夹复制到原来的目标文件夹名字下。然后,如果复制成功,就可以把目标文件夹从它的新位置删除掉。

你应该先创建一个临时文件夹,用来移动目标文件夹,可以使用tempfile.mkdtemp这个工具。

0

哎呀... 结果发现 distutils.dir_util.copy_tree(src, dst) 这个方法是可以用的。

只是我从环境变量中获取的目录路径后面多了一个 '\n'(换行符)。

我在路径变量后面加上 .strip(),就解决了这个问题。

撰写回答