본문 바로가기

강의/Python 기초

Chapter 13. 파일 이름 일괄 변경기

반응형

여러 파일 이름을 한 번에 변경하기

이번 시간에는 파이썬으로 여러 파일 이름을 한 번에 바꾸는 프로그램을 만들어 보겠습니다.

파일이 많을 때 하나씩 이름을 바꾸면 시간이 오래 걸립니다.
하지만 파이썬을 사용하면 파일 이름을 자동으로 바꿀 수 있습니다.


1. 파일 이름 일괄 변경기란?

파일 이름 일괄 변경기는 여러 개의 파일 이름을 규칙에 맞게 한 번에 바꾸는 프로그램입니다.

예를 들어 폴더 안에 파일이 이렇게 있다고 생각해 봅시다.

image1.jpg
image2.jpg
image3.jpg

이 파일 이름을 파이썬으로 다음처럼 바꿀 수 있습니다.

photo_1.jpg
photo_2.jpg
photo_3.jpg

2. 프로그램에서 사용할 기능

이번 프로그램에서는 다음 기능을 사용합니다.

① 폴더 안 파일 목록 확인하기
② 파일 이름 하나씩 가져오기
③ 새 파일 이름 만들기
④ 파일 이름 변경하기

3. 파이썬 코드

import os

# 파일들이 들어 있는 폴더 경로
folder_path = "files"

# 새 파일 이름 앞부분
new_name = "photo"

# 폴더 안에 있는 파일 목록 가져오기
file_list = os.listdir(folder_path)

# 파일 번호
count = 1

# 파일 이름 하나씩 변경하기
for file_name in file_list:
    # 기존 파일 경로
    old_path = os.path.join(folder_path, file_name)

    # 파일인지 확인
    if os.path.isfile(old_path):
        # 파일 확장자 가져오기
        name, ext = os.path.splitext(file_name)

        # 새 파일 이름 만들기
        new_file_name = new_name + "_" + str(count) + ext

        # 새 파일 경로
        new_path = os.path.join(folder_path, new_file_name)

        # 파일 이름 변경
        os.rename(old_path, new_path)

        print(file_name, "→", new_file_name)

        count += 1

print("파일 이름 변경이 완료되었습니다.")

4. 실행 전 폴더 준비하기

파이썬 파일과 같은 위치에 files 폴더를 만듭니다.

chapter13.py
files

그리고 files 폴더 안에 이름을 바꿀 파일을 넣습니다.

예시입니다.

files
 ├─ image1.jpg
 ├─ image2.jpg
 ├─ image3.jpg

5. 실행 결과

프로그램을 실행하면 다음처럼 출력됩니다.

image1.jpg → photo_1.jpg
image2.jpg → photo_2.jpg
image3.jpg → photo_3.jpg
파일 이름 변경이 완료되었습니다.

실제로 폴더 안의 파일 이름도 바뀝니다.

photo_1.jpg
photo_2.jpg
photo_3.jpg

6. 코드 쉽게 설명하기

import os

import os

os는 파이썬에서 파일과 폴더를 다룰 때 사용하는 도구입니다.

폴더 안 파일을 확인하거나 파일 이름을 바꿀 수 있습니다.


폴더 위치 정하기

folder_path = "files"

이름을 바꿀 파일들이 들어 있는 폴더를 정합니다.

여기서는 files 폴더를 사용합니다.


파일 목록 가져오기

file_list = os.listdir(folder_path)

files 폴더 안에 있는 파일 이름들을 가져옵니다.


파일인지 확인하기

if os.path.isfile(old_path):

폴더가 아니라 진짜 파일인지 확인합니다.


확장자 분리하기

name, ext = os.path.splitext(file_name)

파일 이름과 확장자를 나눕니다.

예를 들어 image1.jpg는 이렇게 나뉩니다.

이름 : image1
확장자 : .jpg

새 파일 이름 만들기

new_file_name = new_name + "_" + str(count) + ext

새 파일 이름을 만듭니다.

예를 들어 첫 번째 파일은 이렇게 됩니다.

photo_1.jpg

파일 이름 변경하기

os.rename(old_path, new_path)

기존 파일 이름을 새 파일 이름으로 변경합니다.


7. 전체 흐름 정리

① files 폴더 확인
② 폴더 안 파일 목록 가져오기
③ 파일 이름과 확장자 나누기
④ photo_1, photo_2처럼 새 이름 만들기
⑤ 파일 이름 변경

8. 주의할 점

파일 이름을 바꾸기 전에 꼭 중요한 파일은 백업해 두는 것이 좋습니다.

파일 이름이 한 번 바뀌면 원래 이름을 기억하기 어려울 수 있습니다.

처음 연습할 때는 테스트용 폴더를 만들어서 실행해 보세요.


9. 마무리

이번 시간에는 파이썬으로 여러 파일 이름을 한 번에 바꾸는 프로그램을 만들어 보았습니다.

파일이 많을 때 직접 하나씩 이름을 바꾸지 않아도 파이썬이 자동으로 처리해 줍니다.

이 프로그램을 조금 더 발전시키면 사진 정리 프로그램이나 문서 정리 프로그램도 만들 수 있습니다.


파일 이름 일괄 변경기

반응형