본문 바로가기
Python - 자동화

[8편] 엑셀 파일 이름 일괄 변경하기 - 폴더 내 자동 리네이밍!

by ramzee 2025. 5. 8.

1. 왜 이걸 해야 할까?

회사 실무에서는 파일 이름이 제각각인 경우가 많습니다.

예를 들어,

  • sample1.xlsx, 사본_sample1.xlsx, 수정본_sample1.xlsx...
  • 중복된 파일명, 지저분한 파일명...

파일이 많아질수록 관리가 어렵고, 나중에는 어떤 파일이 최신인지 헷갈리게 됩니다.

파이썬 자동화를 이용하면 한 번에 파일 이름을 깔끔하게 정리할 수 있습니다! ---

2. 어떤 상황에서 유용할까?

  • 폴더 안의 모든 파일명을 일정 규칙으로 정리하고 싶을 때
  • 팀 보고용 파일명을 통일해야 할 때
  • 중복 파일, 임시 파일을 깔끔하게 리네이밍할 때

파일 일괄 정리는 실무 효율을 확 끌어올립니다. ---

3. 준비물

  • Python 설치
  • 표준 라이브러리 os 사용 (추가 설치 필요 없음)

---

4. 본격 실습: 파일 이름 일괄 변경하기

4-1. 폴더 준비

  • 엑셀 파일들이 들어 있는 폴더를 준비합니다.
  • 예시 경로: C:/Users/YourName/Desktop/엑셀모음

(※ sample1.xlsx, sample2.xlsx, 사본_sample1.xlsx 등 중복/불규칙 이름 환영!) ---

4-2. 코드 작성

import os

# 폴더 경로 설정 (※ 슬래시는 / 사용)
folder_path = 'C:/Users/YourName/Desktop/엑셀모음'

# 변경할 파일 이름 형식 지정
prefix = 'Report_'  # 파일 앞에 붙일 이름
start_number = 1    # 시작 번호

# 폴더 안 모든 파일명 가져오기
files = os.listdir(folder_path)

# 엑셀 파일(.xlsx)만 필터링
excel_files = [file for file in files if file.endswith('.xlsx')]

# 파일 이름 변경
for i, file in enumerate(excel_files, start=start_number):
    old_path = os.path.join(folder_path, file)
    new_name = f"{prefix}{i}.xlsx"
    new_path = os.path.join(folder_path, new_name)

    os.rename(old_path, new_path)

print("✅ 파일 이름 변경 완료!")

---

4-3. 실행 결과

  • 기존: sample1.xlsx, sample2.xlsx, sample3.xlsx...
  • 변경 후: Report_1.xlsx, Report_2.xlsx, Report_3.xlsx...

✅ 모든 파일이 깔끔하게 번호 순서로 통일됩니다!

---

5. 📢 여기서 주의사항!

  • 폴더 경로는 반드시 / 방향으로!
  • 파일 덮어쓰기 주의: 기존에 같은 이름이 있으면 덮어씌워질 수 있으니 백업을 추천합니다.
  • 특정 조건에 맞춰 필터링할 수도 있습니다. (예: 파일명에 '사본' 포함된 것만 변경)

---

6. 실무 적용 꿀팁

  • 리네이밍할 때 파일 생성일 기준으로 정렬할 수도 있습니다.
  • 파일명에 날짜를 추가하면 버전 관리가 쉬워집니다.
  • 특정 키워드를 기준으로 파일명을 구분하는 것도 가능합니다.

---

7. 요약

항목 요약
기능 폴더 내 엑셀 파일 이름 일괄 변경
효과 파일 관리 시간 단축 + 깔끔한 정리
준비물 Python + os 라이브러리
독자 초보자 OK (복붙 실습 가능)
주의사항 경로 슬래시 / 사용, 백업 필수

---

✨ 다음편 예고

[9편] 여러 엑셀 파일 안 여러 시트를 하나로 자동 통합하기
: 여러 시트를 순서대로 합쳐 하나의 파일로 만드는 방법을 배웁니다!