Я понимаю, что для удаления файла мне нужно разрешение на запись в родительскую папку (для Windows). Мне не нужно разрешение на запись самому файлу.
Но os.remove дает мне "[WinError 5] Доступ запрещен". Я могу удалить этот файл через проводник Windows с моим пользователем.
shutil.copy без проблем копирует файл в папку, но запуск сценария снова дает "Разрешить [Errno 13] Permission", потому что файл доступен только для чтения и не может быть перезаписан. Не имеет смысла, что я могу создавать файлы, но не удалять их потом. Исправить - использовать файл shutil.copy, потому что тогда целевой файл не имеет разрешений, и его можно перезаписать в следующем прогоне, но тогда это не будет работать, если файл уже существует с разрешениями.
Как удалить файл только с разрешениями на чтение, кроме права на запись в родительскую папку?
Python 3.3.2
атрибут read-only может быть очищен следующим образом.
import os
import stat
os.chmod(filePath, stat.S_IWRITE)
[Errno 13] Permission denied
В[Errno 13] Permission denied
, у вас нет файла с чем-то открытым?