파일명 url디코딩

인터넷에서 내려받은 파일명이 url인코딩이 된 채로 저장되는 경우가 있다.
그럴 경우 다시 url디코딩을 하면 된다.

import os
import urllib.parse
    
path = os.getcwd();
#os.chdir(path)
for dirpath, dirname, filename in os.walk(path):
    for name in filename:
        newName = urllib.parse.unquote_plus(name);
        if name != newName:
            print(name + "->" +  newName)
            os.rename(name, newName)

내려받은 폴더에서 위의 파이썬 스크립트를 실행하면 된다.

주의해야할 것은 위의 소스는 파이썬3이라서 python3으로 실행해야 한다. 라이브러리에 차이가 있다.

Leave a Comment

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 Akismet을 사용하여 스팸을 줄입니다. 댓글 데이터가 어떻게 처리되는지 알아보세요.