Python - OSError:[WinError 17]系统无法将文件移动到其他磁盘驱动器:

Pho*_*nix 6 python operating-system file-transfer python-3.x

我正在使用

os.rename()
Run Code Online (Sandbox Code Playgroud)

尝试在驱动器之间移动pdf文件.试图这样我收到错误:

OSError: [WinError 17] The system cannot move the file to a different disk drive
Run Code Online (Sandbox Code Playgroud)

有没有人知道一个函数,它包含与os.rename类似的功能,并允许跨磁盘文件传输?

Eli*_*sha 17

os.rename()更改文件的路径,但不会在磁盘上移动其实际数据.这就是为什么你不能将它从一个驱动器移动(重命名)到另一个驱动器的原因.

在驱动器之间移动实际上是先复制它,然后删除源文件.您可以使用shutil.move()在尝试在两个驱动器之间传输文件时执行此操作的方法

import shutil
shutil.move(src,dest)
Run Code Online (Sandbox Code Playgroud)