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)
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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