Python移动并覆盖文件夹而不删除目标文件夹内容

时间:2013-11-14 15:12:23

标签: python copy directory move overwrite

我需要移动文件夹,它的内容从dir1到dir2。 Dir2包含我不想删除的文件。怎么做到这一点?

3 个答案:

答案 0 :(得分:3)

使用shutil package

这是一个允许您对文件执行任何操作的程序包。您应该期待的唯一警告是,如果您将文件从dir1移动到dir2,并且在dir2中存在具有相同名称的文件,则该文件将被删除。

您可以在执行移动之前检查dir2中是否存在文件。然后,您可以在移动之前中止移动或更改dir2中的文件名。无论哪种方式都有效。

这是代码

shutil.move(src, dst)

答案 1 :(得分:0)

import os
os.system('mv /path/to/d1 /path/to/d2')

如果您有* nix shell并想要移动整个文件夹,则可以使用。

import os
os.rename('d1', 'd2/d1')

否则

答案 2 :(得分:0)

import distutils.core
distutils.dir_util.copy_tree

这解决了我的问题。