Pillow Image.save() [Errno 13] 权限被拒绝

Ink*_*ay_ 5 python file-permissions save pillow

所以我试图在一个文件夹中循环一堆图像,做一些更改并将它们保存在一个子目录中,但我遇到了权限被拒绝的问题。

from PIL import Image
import os

path = 'D:/my_path/'


dirs = os.listdir( path )

new_folder = 'out'

if not os.path.exists(path + new_folder):
    os.makedirs(path + new_folder)

def resize():
    num=0
    for item in dirs:

        #print(path + item)
        if os.path.isfile(path+item):
            im = Image.open(path+item).convert('RGB')

            imResize = im.resize((64, 64), Image.ANTIALIAS)
            im.Resize = os.rename(os.path.join(path, item),os.path.join(path, 'bad_' + str(num)) )
            imResize.save(path + new_folder, 'JPEG', quality=90)

            num+=1
        #if num > 1000:
            #break
resize()
Run Code Online (Sandbox Code Playgroud)

PermissionError: [Errno 13] 权限被拒绝: 'D:/my_path/out/'

错误在这条线上触发imResize.save(path + new_folder, 'JPEG', quality=90)知道为什么吗?

Ink*_*ay_ 1

工作代码:

rename = 'bad_img_'

def resize():
    num=0
    for item in dirs:
        if os.path.isfile(path+item):
            im = Image.open(path+item).convert('RGB')
            imResize = im.resize((64, 64), Image.ANTIALIAS)
            imResize.save(os.path.join(save_dir, rename + str(num)) + '.JPG', 'JPEG', quality=90)
            num+=1

resize()
Run Code Online (Sandbox Code Playgroud)