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편] 여러 엑셀 파일 안 여러 시트를 하나로 자동 통합하기
: 여러 시트를 순서대로 합쳐 하나의 파일로 만드는 방법을 배웁니다!
'Python - 자동화' 카테고리의 다른 글
[10편] 여러 파일 안 여러 시트를 하나의 통합 파일로 저장하기 - 파일별 + 시트별 자동화 정리! (0) | 2025.05.10 |
---|---|
[9편] 여러 엑셀 파일 안 여러 시트를 하나로 자동 통합하기 - 시트 통합 자동화 실습! (0) | 2025.05.09 |
[7편] 특정 조건으로 데이터를 나눠서 자동 저장하기 - 부서별로 다른 파일로 자동 저장하기 (0) | 2025.05.07 |
[6편] 여러 엑셀 파일에서 조건 데이터 추출 후 통합하기 - 실무 자동화의 시작! (0) | 2025.05.06 |
[5편] 엑셀 데이터로 차트 자동 생성하기 - 파이썬으로 막대그래프, 꺾은선그래프 그리기 (0) | 2025.05.05 |