如何使用Python在挂载之间移动文件?

时间:2014-11-05 19:09:35

标签: python file operating-system move

我一直在使用os.rename在Python中移动文件。但是,如果您尝试在一个挂载点和另一个挂载点之间移动文件(在Linux上),则会失败。

是否有用于在挂载点之间移动文件的Python库或函数,类似于Linux上的mv

2 个答案:

答案 0 :(得分:8)

os.rename这是一个常见的警告。更高级别的shutil模块及其move方法适用于您,可以根据需要使用os.rename()shutil.copy2()

要记住的一件事是,如果os.rename不在同一个文件系统上,则会丢失原子保证。

请参阅https://docs.python.org/2/library/shutil.html#shutil.move

答案 1 :(得分:1)

您可以使用subprocess

使用mv
from subprocess import check_call

check_call(["mv","src","dest"])