【问题标题】:Python - OSError: [WinError 17] The system cannot move the file to a different disk drive:Python - OSError: [WinError 17] 系统无法将文件移动到不同的磁盘驱动器:
【发布时间】:2014-02-02 16:30:09
【问题描述】:

我正在使用

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


【解决方案1】:

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

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

import shutil
shutil.move(src,dest)

【讨论】:

    猜你喜欢
    • 2021-11-23
    • 1970-01-01
    • 2016-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-29
    相关资源
    最近更新 更多