본문 바로가기

Programming/Python_Etc

파이썬으로 폴더 내 파일명 일괄 수정하기

반응형

특정 폴더의 파일 전체에 대해서 일괄 수정하는 기능을 구현해 보았습니다.

add_string 함수는 파일명에 접두사 접미사를 붙여서 출력하는 기능이고,

change_string 함수는 파일명에 특정 문자열을 다른 문자열로 바꾸는 기능입니다.

 

<주의>
우선은 파일명을 확인하는 부분까지만 구현하고, 실제 변경하는 부분은 주석 처리하였습니다. 사용하실 분은 해당 부분 주석 해제후 사용하세요.
import os

def add_string(path, prefix, suffix):
    for filename in os.listdir(path):
        name_only, ext = filename.split('.')    # 파일명과 확장자로 분리
        print(name_only, ext)
        new_name = prefix + name_only + suffix + '.' + ext  # 새 파일명 조합
        print(new_name)
        # os.rename(path+filename, path+new_name)

def change_string(path, prev, next):
    for filename in os.listdir(path):
        new_name = filename.replace(prev,next)
        print(new_name)
        # os.rename(path+filename, path+new_name)

add_string('d://test', 'test','뭐뭐뭐')
change_string('d://test','abc','abcdef')

 

<원본>

 

<add_string>

 

<change_string>

반응형