0

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

4

3 回答 3

3

使用shutil 包

它是一个允许你对文件做任何事情的包。您应该预料到的唯一警告是,如果您将文件从 dir1 移动到 dir2,并且 dir2 中存在同名文件,则该文件将被删除。

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

这是代码

shutil.move(src, dst)
于 2013-11-14T15:22:09.517 回答
0
import os
os.system('mv /path/to/d1 /path/to/d2')

如果您有一个 *nix shell 并希望将整个文件夹移过来,则可以使用。

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

否则

于 2013-11-14T15:22:51.417 回答
0
import distutils.core
distutils.dir_util.copy_tree

这解决了我的问题。

于 2013-11-14T15:23:04.377 回答