아래 소스코드에서 new_라는 이름 달고 새로 생성되는 파일이 저장될 폴더 위치를
(1) 현재 작업폴더나 (2) 이미지가 저장된 images 폴더나 (3) 아니면 제3의 폴더를 만들어 저장하면
문제없이 저장됩니다.
그런데 저장 폴더 위치를 images 폴더 아래의 서브 폴더에 넣고 저장하면 꼭 아래처럼 에러가 생깁니다.
물론 images 폴더 아래 '새폴더'는 미리 만들어두었습니다.
이유가 무엇때문인가요?
from PIL import Image
import os
# 파일목록이 포함된 리스트 변수를 만들기
경로 = os.getcwd()
파일목록 = os.listdir(경로+'/images')
# 반복문 for 돌림
for i in 파일목록:
img = Image.open('images/'+i)
img.thumbnail((500, 500))
img.save('images/새폴더/'+'new_'+i)
------------------------------------------------------------------------------------------------
PermissionError Traceback (most recent call last)
<ipython-input-12-8dcbd5f8a596> in <module>
12 # 반복문 for 돌림
13 for i in 파일목록:
---> 14 img = Image.open('images/'+i)
15 img.thumbnail((500, 500))
16 img.save('images/새폴더/'+'new_'+i)
C:\ProgramData\Anaconda3\lib\site-packages\PIL\Image.py in open(fp, mode, formats)
2910
2911 if filename:
-> 2912 fp = builtins.open(filename, "rb")
2913 exclusive_fp = True
2914
PermissionError: [Errno 13] Permission denied: 'images/새폴더'