Shutil move 引发无效的跨设备链接错误

pra*_*688 7 shutil python-3.x

我正在使用Python 3.5。

我正在使用 Shutil.move(src, dest) 在两个不同的文件系统之间移动文件。

据我了解,跨设备链接错误是由操作系统引发的,因为它无法跨两个不同的文件系统创建硬链接,这很好。

但根据文档,shutil.move 可以通过将文件复制到目标然后在源处删除来移动文件。

我的异常进一步说明该异常是由于在shutil.move源代码的第538行内部调用的os.rename造成的。

有人知道如何使 Shutil.move 工作吗?

我阅读了大量的帖子,表明 Shutil.move 肯定可以在两个文件系统之间复制文件,包括文档