python访问文件被拒绝_python – shutil.rmtree在Windows上失败,“访问被拒绝”

在Python中,当在包含只读文件的文件夹上运行shutil.rmtree时,将打印以下异常:

File "C:\Python26\lib\shutil.py", line 216, in rmtree

rmtree(fullname, ignore_errors, onerror)

File "C:\Python26\lib\shutil.py", line 216, in rmtree

rmtree(fullname, ignore_errors, onerror)

File "C:\Python26\lib\shutil.py", line 216, in rmtree

rmtree(fullname, ignore_errors, onerror)

File "C:\Python26\lib\shutil.py", line 216, in rmtree

rmtree(fullname, ignore_errors, onerror)

File "C:\Python26\lib\shutil.py", line 216, in rmtree

rmtree(fullname, ignore_errors, onerror)

File "C:\Python26\lib\shutil.py", line 216, in rmtree

rmtree(fullname, ignore_errors, onerror)

File "C:\Python26\lib\shutil.py", line 216, in rmtree

rmtree(fullname, ignore_errors, onerror)

File "C:\Python26\lib\shutil.py", line 221, in rmtree

onerror(os.remove, fullname, sys.exc_info())

File "C:\Python26\lib\shutil.py", line 219, in rmtree

os.remove(fullname)

WindowsError: [Error 5] Access is denied: 'build\\tcl\\tcl8.5\\msgs\\af.msg'

在文件属性对话框中,我注意到af.msg文件设置为只读。

所以问题是:什么是最简单的解决方法/解决方案来解决这个问题 – 考虑到我的意图是做一个等效的rm -rf build /但在Windows上? (无需使用第三方工具,如unxutils或cygwin – 因为这个代码的目标是运行在一个裸的Windows安装与Python 2.6 w / PyWin32安装)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值