即使将文件和目录设置为“只读”,即使我们刚刚复制了文件和目录,我们也遇到了问题。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)
您可能想尝试一下。