我尝试制作我的第一个 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/