shutil.rmtree для удаления файлов только для чтения
Я хочу использоватьshutil.rmtree
в Python, чтобы удалить каталог. Указанный каталог содержит.git
управляющий каталог, который помечает как доступные только для чтения и скрытые.
Флаг только для чтения вызываетrmtree
терпеть неудачу. В Powershell я бы так и сделалдель-форс " принудительно удалить флаг только для чтения. Есть ли эквивалент в Python? Я'я бы предпочел не ходить по всему дереву дважды, ноonerror
аргумент к rmtree не делаетКажется, я не могу повторить операцию, поэтому я не могут использовать
def set_rw(operation, name, exc):
os.chmod(name, stat.S_IWRITE)
shutil.rmtree('path', onerror=set_rw)