하위 디렉토리 목록을 반복하고 하위 디렉토리 내의 파일을 열고 파일 이름을 소문자로 변경하려고합니다. 여기 내 코드입니다 :디렉토리를 통한 파이썬 반복 및 이름 바꾸기
for root, subdirs, pics in os.walk(rootdir):
for pic in pics:
if pic.endswith('.jpg'):
picpath = os.path.join(pic)
#print pic
print picpath
#os.rename(pic, pic.replace(" ", "-").lower())
os.rename(picpath, picpath.replace(" ", "-").lower())
나는 다음 얻을 :
Traceback (most recent call last): File "imageresizing-renamefiles.py", line 19, in os.rename(picpath, picpath.replace(" ", "-").lower()) OSError: [Errno 2] No such file or directory
내 파일 구조가 Image1jpg
와 folder1
및 Image2jpg
를 따르고 있습니다 코드에서 해당 폴더 내에서 실행되는 루트 디렉토리, folder2
Image3jpg
및 Image4jpg
등과 같이 폴더를 제외한 파일 이름을 소문자로 변경하기 위해 각각을 반복하고 싶습니다.
감사합니다.
아마도'topdown = False'를'os.walk'에 넘겨 주길 원할 것입니다. – mgilson
'picpath = os.path.join (pic)'->'picpath = os.path.join (root, pic)' –
@mgilson 멋진 아이디어는 여기서는 불필요하지만 디렉토리 이름을 변경해야 할 경우 매우 유용 할 것입니다. –