Удалить файл с правами только для чтения, но разрешить запись в родительскую папку

1

Я понимаю, что для удаления файла мне нужно разрешение на запись в родительскую папку (для Windows). Мне не нужно разрешение на запись самому файлу.

Но os.remove дает мне "[WinError 5] Доступ запрещен". Я могу удалить этот файл через проводник Windows с моим пользователем.

shutil.copy без проблем копирует файл в папку, но запуск сценария снова дает "Разрешить [Errno 13] Permission", потому что файл доступен только для чтения и не может быть перезаписан. Не имеет смысла, что я могу создавать файлы, но не удалять их потом. Исправить - использовать файл shutil.copy, потому что тогда целевой файл не имеет разрешений, и его можно перезаписать в следующем прогоне, но тогда это не будет работать, если файл уже существует с разрешениями.

Как удалить файл только с разрешениями на чтение, кроме права на запись в родительскую папку?

Python 3.3.2

  • 0
    Интересно, что вы получаете две разные ошибки. Для [Errno 13] Permission denied В [Errno 13] Permission denied , у вас нет файла с чем-то открытым?
  • 0
    Там также некоторая информация здесь , которые могут быть полезными
Показать ещё 1 комментарий
Теги:

1 ответ

0

атрибут read-only может быть очищен следующим образом.

import os
import stat
os.chmod(filePath, stat.S_IWRITE)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню