Dev*_*ris 32 python windows file-permissions
我试图让python删除一些目录,我得到访问错误.我认为它的python用户帐户没有权限?
WindowsError: [Error 5] Access is denied: 'path'
Run Code Online (Sandbox Code Playgroud)
是我运行脚本时得到的.
我试过了
shutil.rmtree
os.remove
os.rmdir
Run Code Online (Sandbox Code Playgroud)
他们都返回相同的错误.
Tho*_*asH 63
我们在Windows上删除文件和目录时遇到了问题,即使我们刚刚复制它们,如果它们被设置为'readonly'.shutil.rmtree()为您提供处理这种情况的异常处理程序.你调用它并提供如下的异常处理程序:
import errno, os, stat, shutil
def handleRemoveReadonly(func, path, exc):
excvalue = exc[1]
if func in (os.rmdir, os.remove) and excvalue.errno == errno.EACCES:
os.chmod(path, stat.S_IRWXU| stat.S_IRWXG| stat.S_IRWXO) # 0777
func(path)
else:
raise
shutil.rmtree(filename, ignore_errors=False, onerror=handleRemoveReadonly)
Run Code Online (Sandbox Code Playgroud)
你可能想尝试一下.