I want to use shutil.rmtree
in Python to remove a directory. The directory in question contains a .git
control directory, which git marks as read-only and hidden.
The read-only flag causes rmtree
to fail. In Powershell, I would do "del -force" to force removal of the read-only flag. Is there an equivalent in Python? I'd really rather not walk the whole tree twice, but the onerror
argument to rmtree doesn't seem to retry the operation, so I can't use
def set_rw(operation, name, exc):
os.chmod(name, stat.S_IWRITE)
shutil.rmtree('path', onerror=set_rw)