我需要移动文件夹,它的内容从dir1到dir2。 Dir2包含我不想删除的文件。怎么做到这一点?
答案 0 :(得分:3)
这是一个允许您对文件执行任何操作的程序包。您应该期待的唯一警告是,如果您将文件从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
这解决了我的问题。