Как исправить PermissionError: [Ошибка 13] Отказано в разрешении в python? (win10)

#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 не является частью проблемы. (Кроме того, не запускайте от имени администратора.)