본문 바로가기
코딩 연습/코딩배우기

파일명 일괄 변경하기 (with 파이썬)

by good4me 2021. 12. 6.

goodthings4me.tistory.com

파일명 일괄 변경 프로그램 만들어보기

알캡처 등의 프로그램으로 화면 캡처 자동 저장을 하는 경우, 또는 카메라 이미지인 경우 아래와 같이 파일명이 되어 있을 수 있다.

이미를 하드디스크 등에 저장하거나 블로그 등에 이미지를 업로드할 때는 관련 있는 이름으로 저장하거나 업로드를 해야 한다.

무료로 이미지 등의 파일명을 변경하게 해주는 프로그램도 있지만, 파이썬으로 간단하게 짜보았다. (하단에 PC용 프로그램 다운로드 링크 있음)

 

폴더에 있는 이미지 파일명

 

 

파이썬 파일명 일괄 변경 소스

import pathlib

## 파일명 변경 함수
def rename_file(filepath, filenames):
    # path = pathlib.Path('.') / 'rename' # pathlib.Path('./rename')과 동일
    path = pathlib.Path(filepath)
    print(path)  # rename
    file_count = len([f for f in path.iterdir()])  # 폴더내 파일수
    file_count_len = len(str(file_count))
    print(f'file_count: {file_count}\nlen: {file_count_len}')

    cnt = 1
    for file in path.iterdir():
        if not file.is_dir():
            # print(file)  # rename\test10.png
            print(file.name)  # test10.png
            # print(file.stem)  # test10
            # print(file.suffix)  # .png
            # print(file.parent)  # remame
            # print()

            directory = file.parent
            file_name_ext = file.name
            file_name = file.stem
            extension = file.suffix
            
            if file.is_file():
                new_filename = filenames + str(cnt).zfill(file_count_len) + extension
                # 숫자 앞에 0 채우기 .zfill(숫자길이)
                file.rename(path / new_filename)
            cnt += 1

    print('-' * 30)
    
    for f in path.iterdir():
        print(f.name)


file_dir = r'D:\rename\sub_rename'
new_filename = 'Anaconda 설치_'

rename_file(file_dir, new_filename)

 

결과(터미널)

 

 

Ad

 

 

결과(탐색기)

 

 

파이썬 GUI(Tkinter)를 활용하여 PC용으로 만든

파일명 일괄변경 프로그램 다운로드: 여기(클릭)

 

 

 

 

댓글