퇴근을 앞당기는 마법: 파일 1,000개 이름 바꾸기 '1초 컷' 비결
매달 쏟아지는 수백 개의 영수증 PDF, 혹은 프로젝트마다 생성되는 수천 개의 이미지 데이터들.
이걸 하나하나 마우스 우클릭해서 '이름 바꾸기'를 하고 계신다면, 여러분의 소중한 시간은 지금 이 순간에도 낭비되고 있습니다.
윈도우 기본 기능인 'F2' 키도 훌륭하지만, 파일명 앞에 날짜를 일괄적으로 붙이거나 특정 규칙에 맞춰 번호를 매기는 정교한 작업은 한계가 명확하죠.
오늘은 동건님이 자주 강조하는 파이썬(Python) 자동화를 통해, 단 5줄의 코드로 수천 개의 파일을 1초 만에 정리하는 실전 노하우를 공개합니다.
왜 단순 반복 업무에 '파이썬'이 필요할까?
단순히 이름만 바꾸는 것이라면 전용 프로그램을 쓸 수도 있습니다. 하지만 파이썬을 배우면 다음과 같은 **'비교 불가한 장점'**이 생깁니다.
- 유연한 규칙 적용: 파일 생성 날짜, 크기, 심지어 파일 내부의 특정 텍스트를 읽어와 파일명으로 지정할 수 있습니다.
- 휴먼 에러 방지: 수동 작업 시 발생하는 오타나 번호 누락을 완벽하게 차단합니다.
- 확장성: 오늘 만든 코드는 내일의 엑셀 자동화, 모레의 이메일 발송 자동화로 이어지는 기초가 됩니다.
특히 VLM(Vision Language Model) 프로젝트처럼 대량의 이미지 데이터를 다루는 환경에서는 이러한 자동화 스크립트 하나가 수일간의 단순 노동을 대신해 줍니다.
1단계: 기초 - 5줄로 끝내는 일련번호 부여하기
복잡한 이론은 제쳐두고, 당장 실무에 적용할 수 있는 초간단 코드부터 시작해 봅시다. 이 코드는 폴더 내 모든 파일을 '보고서_001', '보고서_002' 형태로 순식간에 바꿔줍니다.
import os
path = './' # 현재 폴더 기준
files = os.listdir(path)
for i, filename in enumerate(files):
if filename.endswith('.py'): continue # 스크립트 파일 제외
ext = os.path.splitext(filename)[1] # 확장자 추출
new_name = f"보고서_{i+1:03d}{ext}"
os.rename(os.path.join(path, filename), os.path.join(path, new_name))
코드 핵심 설명
os.listdir(): 폴더 안의 모든 파일 목록을 가져옵니다.enumerate(): 파일에 1번부터 순차적으로 번호를 매겨줍니다.:03d: 번호를 '001', '002'처럼 세 자리 형식으로 맞춰 가독성을 높입니다.
2단계: 심화 - 날짜 추가 및 특정 확장자만 골라내기
실무에서는 특정 날짜를 파일명 앞에 붙여야 하는 경우가 많습니다. 또한 이미지 파일은 그대로 두고 PDF 파일만 바꾸고 싶을 때 사용하는 전문가용 실전 코드입니다.
import os
from datetime import datetime
target_dir = './my_documents/'
today = datetime.now().strftime('%Y%m%d')
for filename in os.listdir(target_dir):
# PDF 파일만 골라내기
if filename.lower().endswith('.pdf'):
old_path = os.path.join(target_dir, filename)
new_name = f"{today}_금융문서_{filename}"
new_path = os.path.join(target_dir, new_name)
os.rename(old_path, new_path)
print(f"변경 완료: {filename} -> {new_name}")
자주 묻는 질문 (FAQ)
Q1. 파이썬을 꼭 설치해야 하나요? 너무 어려울 것 같아요.
A1. 처음 한 번의 설치가 장벽일 뿐, 한 번 깔아두면 평생 무료로 업무를 자동화할 수 있습니다. 제 블로그의 [세상에서 가장 쉬운 파이썬 & VSCode 설치 가이드]를 보고 딱 5분만 투자해 보세요!
Q2. 실행했는데 파일이 하나도 안 바뀌어요.
A2. 가장 흔한 원인은 '폴더 경로' 설정 오류입니다. path = './' 부분에 실제 파일이 들어있는 전체 경로(예: C:/Users/Downloads/...)를 복사해서 넣어보세요.
Q3. 실수로 이름을 잘못 바꿨는데 되돌릴 수 있나요?
A3. 파이썬의 `os.rename`은 윈도우의 '실행 취소(Ctrl+Z)'가 작동하지 않습니다. 처음 시도할 때는 중요한 파일의 복사본 폴더에서 테스트하는 습관이 중요합니다!
마무리
"이걸 언제 다 바꾸지?"라는 고민이 들 때가 바로 여러분의 레벨업이 필요한 순간입니다.
오늘 배운 파이썬 이름 바꾸기 팁을 시작으로, 단순 반복 업무에서 해방되어 더 가치 있는 일에 집중하시기 바랍니다.
다음 글에서는 [파이썬으로 엑셀 데이터 자동 정리하기] 시리즈를 연재할 예정이니 많은 관심 부탁드립니다!