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

时间:2010-10-06 03:15:51

标签: python windows copy overwrite

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

2 个答案:

答案 0 :(得分:1)

编辑显然没有必要使用这个版本;请参阅OP的答案。

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

您应首先使用tempfile.mkdtemp创建一个临时目录,以便移动目标目录。

答案 1 :(得分:0)

oops ...原来distutils.dir_util.copy_tree(src, dst)有效。

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

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