#python #permission-denied #listdir
#python #отказано в разрешении #список адресов
Вопрос:
Я пытаюсь изменить размер изображений в папке в папке с именем «test_09».
import PIL
import os
from PIL import Image
f = rb'test_09/'
for folder in os.listdir(f):
f_folder = f
for file in os.listdir(f_folder):
f_img = f_folder file
img = Image.open(f_img)
img = img.resize((300, 400))
img.save(f_img)
Сообщение об ошибке:
Traceback (most recent call last): File "h:image-resizing.py", line 11, in <module> img = Image.open(f_img) File "C:UsersusernameeAppDataLocalProgramsPythonPython38libsite-packagesPILImage.py", line 2878, in open fp = builtins.open(filename, "rb") PermissionError: [Errno 13] Permission denied: 'test_09/L01'
Перед публикацией этого вопроса я уже изменил разрешение папки на F
, используя icacls
in window cmd. Примечание: Все эти упомянутые действия были выполнены с помощью запуска от имени администратора.
Комментарии:
1. Изображение открыто другой программой?
2. Нет. Ни одна из них не открывается другой программой.
3. Возможно, это не связано с вашей проблемой, но почему вы помещаете имя каталога в
bytes
строку?4. Что бы вы ни делали, сообщение об ошибке по-прежнему означает, что у вас нет доступа к файлу. Можете ли вы открыть его в другой программе и посмотреть, не появится ли ошибка и для этого? Если это так, Python не является частью проблемы. (Кроме того, не запускайте от имени администратора.)