Shutil.rmtree для удаления файлов только для чтенияPython

Программы на Python
Anonymous
Shutil.rmtree для удаления файлов только для чтения

Сообщение Anonymous »


Я хочу использовать shutil.rmtree в Python для удаления каталога. Рассматриваемый каталог содержит управляющий каталог .git, который git помечает как доступный только для чтения и скрытый.

Флаг только для чтения приводит к сбою rmtree. В Powershell я бы использовал «del -force», чтобы принудительно удалить флаг «только для чтения». Есть ли эквивалент в Python? Я бы предпочел не проходить по всему дереву дважды, но аргумент onerror для rmtree, похоже, не повторяет операцию, поэтому я не могу использовать
def set_rw(операция, имя, exc): os.chmod(имя, stat.S_IWRITE) Shutil.rmtree('путь', onerror=set_rw)

Вернуться в «Python»