我想在Python中使用
只读标志会导致
shutil.rmtree
来删除一个目录。该目录包含一个由git标记为只读和隐藏的.git
控制目录。只读标志会导致
rmtree
失败。在PowerShell中,我会使用"del -force"来强制删除只读标志。Python中是否有类似的方法?我真的不想走整个目录树两次,但是rmtree的onerror
参数似乎不能重试操作,因此我无法使用。def set_rw(operation, name, exc):
os.chmod(name, stat.S_IWRITE)
shutil.rmtree('path', onerror=set_rw)
onerror
回调函数中删除文件了吗? - Fred Foo