Python:用另一个包含相同文件的目录覆盖目录
我想用一个包含相同文件的目录来覆盖另一个目录。 我试过用distutils.dir_util.copy_tree(src, dst),但它却试图为目标目录(dst)创建一个新目录。 我的目标是静默地覆盖这个目录及其内容。 有没有其他方法可以做到这一点?
2 个回答
1
编辑: 这个复杂的步骤似乎并不是必要的;具体原因可以查看提问者的回答。
你可能首先需要把目标文件夹改个名字。如果这个步骤顺利的话,接着把源文件夹复制到原来的目标文件夹名字下。然后,如果复制成功,就可以把目标文件夹从它的新位置删除掉。
你应该先创建一个临时文件夹,用来移动目标文件夹,可以使用tempfile.mkdtemp
这个工具。
0
哎呀... 结果发现 distutils.dir_util.copy_tree(src, dst)
这个方法是可以用的。
只是我从环境变量中获取的目录路径后面多了一个 '\n'(换行符)。
我在路径变量后面加上 .strip()
,就解决了这个问题。