Shutil.rmtree для удаления файлов только для чтения ⇐ Python
-
Anonymous
Shutil.rmtree для удаления файлов только для чтения
Я хочу использовать 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)
Я хочу использовать 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)
Мобильная версия