여러 파일 이름을 한 번에 변경하기
이번 시간에는 파이썬으로 여러 파일 이름을 한 번에 바꾸는 프로그램을 만들어 보겠습니다.
파일이 많을 때 하나씩 이름을 바꾸면 시간이 오래 걸립니다.
하지만 파이썬을 사용하면 파일 이름을 자동으로 바꿀 수 있습니다.
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. 마무리
이번 시간에는 파이썬으로 여러 파일 이름을 한 번에 바꾸는 프로그램을 만들어 보았습니다.
파일이 많을 때 직접 하나씩 이름을 바꾸지 않아도 파이썬이 자동으로 처리해 줍니다.
이 프로그램을 조금 더 발전시키면 사진 정리 프로그램이나 문서 정리 프로그램도 만들 수 있습니다.
파일 이름 일괄 변경기

'강의 > Python 기초' 카테고리의 다른 글
| Chapter 15. CSV 성적 관리 프로그램 (0) | 2026.06.11 |
|---|---|
| Chapter 14. JSON 데이터 관리 프로그램 (0) | 2026.06.11 |
| Chapter 12. 파일 검색 프로그램 (0) | 2026.06.11 |
| Chapter 11. 메모장 저장 프로그램 (TXT 파일 저장) (0) | 2026.06.11 |
| Chapter 10. 단어 암기 프로그램 (0) | 2026.06.11 |