我正在使用
os.rename()
尝试在驱动器之间移动 pdf 文件。尝试此操作时我收到错误:
OSError: [WinError 17] The system cannot move the file to a different disk drive
有人知道有一个函数包含与
os.rename
类似的功能并允许跨磁盘文件传输吗?
os.rename()
更改文件的路径,但不会移动磁盘上的实际数据。
这就是为什么您无法将其从一个驱动器移动(重命名)到另一个驱动器。
在驱动器之间移动实际上是先复制它,然后删除源文件。 当您尝试在两个驱动器之间传输文件时,您可以使用
shutil.move()
方法来完成此操作
import shutil
shutil.move(src, dest)
讽刺的是,现在我正在查看shutil src代码,我明白了
尝试: os.rename(src, real_dst)