python - 在 Windows 上使用 Shutil.copyfile() 时出现 IOError

标签 python windows shutil

我尝试制作我的第一个 Python 程序,它将复制一个文件夹中的所有文件并将它们粘贴到另一个文件夹中:

import shutil
shutil.copyfile("C:\Users\USER\Desktop\MoveFrom\Test.txt",
                "C:\Users\USER\Desktop\MoveTo")

但我不断收到错误消息,但无法找出原因:

Traceback (most recent call last):
  File "C:\Users\USER\Desktop\Python\movefiles.py", line 2, in <module>
    shutil.copyfile("C:\Users\USER\Desktop\MoveFrom\Test.txt", "C:\Users\USER\Desktop\MoveTo")
  File "C:\PYTHON27\lib\shutil.py", line 83, in copyfile
    with open(dst, 'wb') as fdst:
IOError: [Errno 13] Permission denied: 'C:\\Users\\USER\\Desktop\\MoveTo'

最佳答案

使用shutil.copyfile(),您需要提供完整的目标路径(包括新文件名),而不仅仅是像使用copy时那样提供目标目录> 命令。

另外,请注意,在大多数语言中,反斜杠在字符串文字内部由该语言进行特殊解释。所以你使用的路径是完全无效的。您需要在路径中转义反斜杠(通过在每个反斜杠前面添加另一个反斜杠),或者使用r前缀,它告诉Python不要专门解释反斜杠.

import shutil
shutil.copyfile(
    r"C:\Users\USER\Desktop\MoveFrom\Test.txt",
    r"C:\Users\USER\Desktop\MoveTo\Test.txt")

关于python - 在 Windows 上使用 Shutil.copyfile() 时出现 IOError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41076401/

相关文章:

Python - 创建目录并移动特定文件

python - 有没有办法在 Python 中中断 shutil copytree 操作?

Python/NumPy 第一次出现子数组

python - Pub/Sub - 订阅非 0MQ 发布者

windows - 使用批处理从文件中读取带有空格的行

python - 如何使用 Python 创建文件路径的 zip 文件,包括空目录?

python - HTML/CSS 作为 python 脚本的 GUI?

python:当您使用random.choice(seq)从序列中随机选择一个元素时如何知道索引

java - 为什么我可以获得控制面板中未定义的环境变量

windows - WinDivert 重定向到代理