본문으로 바로가기

[Python] 파일이름 변경하기 (os, glob)

category 일상기록 2015. 8. 6. 15:25

사실 어떤 프로그램을 만들어 놓은게 아니고, 모듈만 사용해 볼 예정이라

ipython notebook으로 작동여부만 확인하였습니다.


인터넷에서 가끔 자료를 받을 때 (저 같은 경우엔 학교 강의자료)



이런 파일들 한 번씩은 보셨을거에요


만약 이런 파일들이 한두개가 아니라면?



이거를 하나하나 일일이 언제 정리해요...


그래서 사용할 python 코드



import os

import glob

fpath = "C:\\Users\\user\\Desktop\\filename\\*.txt"    대상 폴더 위치 & 대상 파일 확장자

for fpath in glob.glob(fpath):

    fpath_r = fpath.replace('%28', '(')                    # fpath.replace('바꿔야하는 단어', '바꾼 후 단어')

    os.rename(fpath, fpath_r)                            # 실제적인 이름 바뀌는 곳

   

위의 코드로 한 번을 돌리고 나면,



%28이 → ( 이렇게 바뀐답니다


사실 %28, %29의 경우 웹 인코딩에 따른 문자 변환이 이뤄지지 않아서 인데


python 모듈을 몇 번 돌리고 나면




이런식으로 손쉽게 여러 파일 이름을 변경할 수 있습니다.


사실 사진 정리할 때 유용합니다.