1

我想移动一个文件,但我遇到了以下错误:

Traceback (most recent call last):
File "G:\Programming\Hack\scripts\# cut file.py", line 4, in <module>
shutil.move(src, dst)
File "C:\Program Files 1\Python2\lib\shutil.py", line 316, in move
copy2(src, real_dst)
File "C:\Program Files 1\Python2\lib\shutil.py", line 144, in copy2
copyfile(src, dst)
File "C:\Program Files 1\Python2\lib\shutil.py", line 97, in copyfile
with open(dst, 'wb') as fdst:
IOError: [Errno 13] Permission denied: 'E:\\windows.information.exe'

我的脚本:

import shutil
src = "C:\\Users\\Michael\\Desktop\\windows.information.exe"
dst = "E:\\"
shutil.move(src, dst)

我的主要问题:

IOError: [Errno 13] Permission denied: 'E:\\windows.information.exe
4

3 回答 3

0

日志显示您没有访问该文件的适当权限。尝试先更改权限

于 2018-04-26T21:00:11.890 回答
0

你应该看一下shutil.copy(),因为 shutil move 会寻找一个文件,而 E: 它是一个目录而不是文件。

import shutil
src = "C:\\Users\\Michael\\Desktop\\windows.information.exe"
dst = "E:\\"
shutil.copy(src, dst)
于 2018-04-26T21:04:59.840 回答
0

事实上,这个错误是由许可发生的。在 c://Users 中,需要管理员权限才能执行此操作。你应该使用 shutil.copy(src,dst) 复制文件和权限

于 2018-04-27T02:56:46.070 回答