Dev*_*ris 32 python windows file-permissions
我试图让python删除一些目录,我得到访问错误.我认为它的python用户帐户没有权限?
WindowsError: [Error 5] Access is denied: 'path'
是我运行脚本时得到的.
我试过了  
shutil.rmtree  
os.remove  
os.rmdir
他们都返回相同的错误.
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)
你可能想尝试一下.
| 归档时间: | 
 | 
| 查看次数: | 24528 次 | 
| 最近记录: |