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

问题描述 投票:0回答:2

我正在使用

os.rename()

尝试在驱动器之间移动 pdf 文件。尝试此操作时我收到错误:

OSError: [WinError 17] The system cannot move the file to a different disk drive

有人知道有一个函数包含与

os.rename
类似的功能并允许跨磁盘文件传输吗?

python python-3.x operating-system file-transfer
2个回答
53
投票

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

在驱动器之间移动实际上是先复制它,然后删除源文件。 当您尝试在两个驱动器之间传输文件时,您可以使用

shutil.move()
方法来完成此操作

import shutil
shutil.move(src, dest)

0
投票

讽刺的是,现在我正在查看shutil src代码,我明白了

尝试: os.rename(src, real_dst)

© www.soinside.com 2019 - 2024. All rights reserved.