0

我正在尝试用另一个包含相同文件的目录覆盖一个目录。我试过使用 distutils.dir_util.copy_tree(src, dst) 但它试图为 dst 创建一个目录。目标是静默覆盖目录及其内容。还有其他方法吗?

4

2 回答 2

1

编辑这个 rigamarole 显然没有必要;原因请参阅OP的答案。

您可能希望首先将目标目录重命名为其他目录。如果没问题,则将源目录复制到目标目录的原始名称。然后,如果可行,请从新位置删除目标目录。

您应该首先创建一个临时目录,使用tempfile.mkdtemp.

于 2010-10-06T03:26:20.020 回答
0

哎呀......原来是distutils.dir_util.copy_tree(src, dst)有效的。

只是我从环境变量中获取了我的目录路径,而 '\n' 卡在了我的路径后面。

在我的路径变量中添加一个.strip()解决了这个问题。

于 2010-10-06T03:45:57.023 回答