使用Python移动文件时遭遇权限错误求助
解决Python shutil.move权限被拒绝(Errno 13)的问题
我之前也踩过这个权限坑,给你几个实用的解决方向:
检查目标目录的写入权限:你要移动文件到的目标路径(也就是代码里的
dst)大概率是当前用户没有写入权限的位置,比如系统自带的C:\Program Files 1这类目录。右键目标文件夹,选择「属性」→「安全」标签,看看当前登录用户有没有「写入」权限,没有的话就点击「编辑」添加写入权限。以管理员身份运行脚本:如果目标是系统级目录,最快捷的办法就是右键你的Python脚本(
# cut file.py),选择「以管理员身份运行」,这样脚本就能获得足够的系统权限去完成文件移动操作。确认目标文件未被占用:如果目标路径下已经有同名文件,而且这个文件正被其他程序(比如记事本、杀毒软件、资源管理器预览)占用,也会触发权限拒绝。先关掉所有可能占用该文件的程序,或者给目标文件换个名字试试。
顺带检查源文件的读取权限:虽然报错是在写入目标文件时,但也有可能源文件(
src指向的文件)当前用户没有读取权限?这个概率不高,但可以右键源文件确认下读取权限是否正常。
你的报错信息如下:
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
内容的提问来源于stack exchange,提问作者Michael M1G0A4W
相关产品推荐
相关产品推荐

