본문 바로가기
개발/파이썬

[파이썬] 폴더 명 일괄 변경 예제

by esstory 2017. 10. 11.

예전에 찍은 사진 중 폴더의 날짜 표기를 변경할 대상들이 많아 일괄 변경하기 위해 만든 코드 

(주의: 코드 참고용으로 작성하여 범용적이지 않음)

목적:

주어진 폴더 내에서 폴더 이름의 일자표기가 20031025__**** 인 폴더를 찾아 2003-10-25_**** 로 일괄 변경

 

코드

import os
 
# 20031025_삼천포대교앞 --> 2003-10-25_삼천포대교앞과 폴더 이름 변경
 
path = "H:\\5. 사진\\"
 
for fname in os.listdir(path) :
    fullpath = path + fname
    if os.path.isdir(fullpath) == False:
        continue
    if len(fname) < 8 :
        continue
    fpre = fname[:8]
    fpost = fname[8:]
 
    if (fpre.find(' ') > 0) :
        continue
    if (fpre.find('-') > 0) :
        continue
 
    yyyy = fpre[:4]
    mm = fpre[4:6]
    dd = fpre[6:8]
 
    fpre2 = yyyy + '-' + mm + '-' + dd
 
    rename = fpre2 + fpost
 
    print(fname, rename)
    os.rename(path+fname, path+rename)

 

댓글