
안녕하세요.
수백 장의 사진 파일 이름 뒤에 날짜를 붙여야 하거나, 불규칙한 파일명에서 특정 단어만 삭제하고 싶을 때 어떻게 하시나요? 하나하나 ‘이름 바꾸기(F2)’를 누르다 보면 손가락도 아프고 시간도 금방 지나가 버립니다. 전용 프로그램도 있지만, 내가 원하는 ‘딱 그 방식’으로 이름을 바꾸기엔 무언가 부족함이 느껴질 때가 많죠.
이럴 때 가장 강력한 해결책이 바로 ‘파이썬(Python)’입니다. 파이썬은 파일을 다루는 데 최적화된 언어입니다. “파이썬 할 줄 모르는데?”라고 걱정하지 마세요. 챗GPT에게 우리가 원하는 규칙만 말하면 완벽한 코드를 짜주니까요. 오늘은 AI를 활용해 파일 정리 노가다를 완전히 끝내줄 파이썬 스크립트 활용법을 소개합니다.
1. 왜 파일 정리에 파이썬인가?
- 무한한 확장성: “파일 생성 날짜를 읽어서 이름 앞에 붙여줘”, “특정 단어가 포함된 파일만 골라서 번호를 매겨줘” 등 어떤 복잡한 규칙도 구현 가능합니다.
- 실수 방지: 수동으로 할 때 발생하는 오타나 번호 누락을 원천 차단합니다.
- 재사용성: 한 번 코드를 짜두면 나중에 비슷한 작업이 생겼을 때 클릭 한 번으로 실행할 수 있습니다.
- 속도: 1000개의 파일 이름을 바꾸는 데 1초도 걸리지 않습니다.
2. AI에게 파이썬 코드 요청하는 비결
AI에게 질문할 때는 ‘현재 상태’와 ‘원하는 결과’를 명확히 구분해서 말해야 합니다.
[코드 요청 프롬프트 예시]
“내 폴더에 ‘IMG_001.jpg’부터 ‘IMG_500.jpg’까지 파일이 있어. 이 파일들 이름을 ‘2026-02-14_제주여행_001.jpg’ 형식으로 한 번에 바꾸고 싶어. 파이썬 코드를 짜줘. 파일 확장자는 건드리지 말고 유지해줘.”
3. 실전 사례 1: 일괄 접두사/접미사 추가 및 번호 매기기
가장 기본적이면서 활용도가 높은 ‘이름 일괄 변경 및 넘버링’ 스크립트입니다.
[코드 예제 1] 파일명 일괄 변경 및 번호 매기기 스크립트
import os
def rename_files(folder_path, prefix):
"""
폴더 내의 파일들을 순서대로 번호를 매겨 이름을 바꿉니다.
"""
# 폴더 내 파일 리스트 가져오기
files = os.listdir(folder_path)
# 파일 이름순으로 정렬
files.sort()
count = 1
for filename in files:
# 파일 확장자 분리 (예: .jpg, .png)
file_ext = os.path.splitext(filename)[1]
# 새로운 파일명 생성 (001, 002... 형식)
new_name = f"{prefix}_{count:03d}{file_ext}"
# 실제 파일 이름 변경
old_file = os.path.join(folder_path, filename)
new_file = os.path.join(folder_path, new_name)
os.rename(old_file, new_file)
print(f"변경 완료: {filename} -> {new_name}")
count += 1
4. 실전 사례 2: 특정 단어 치환 및 불필요한 공백 제거
파일 이름에 섞여 있는 특정 문자열을 한꺼번에 지우거나 바꾸는 로직입니다.
[코드 예제 2] 파일명 특정 문자열 치환 스크립트
import os
def replace_string_in_files(folder_path, old_str, new_str):
"""
파일명에서 특정 단어를 찾아 다른 단어로 바꿉니다.
"""
files = os.listdir(folder_path)
for filename in files:
if old_str in filename:
new_name = filename.replace(old_str, new_str).strip()
old_file = os.path.join(folder_path, filename)
new_file = os.path.join(folder_path, new_name)
os.rename(old_file, new_file)
print(f"치환 완료: {filename} -> {new_name}")
5. 파이썬 스크립트 안전하게 실행하는 꿀팁
- 백업은 필수: 코드가 잘못 작동하면 파일 이름이 엉망이 될 수 있습니다. 실행 전 반드시 폴더 전체를 복사해서 백업해 두세요.
- 테스트 모드 활용:
os.rename을 실행하기 전에print문으로 이름이 어떻게 바뀔지 미리 화면에 출력해 보는 과정(Dry Run)을 거치는 것이 좋습니다. - 경로 설정 주의: 윈도우 경로를 쓸 때는
` 대신/를 쓰거나 경로 문자열 앞에r을 붙여서(예:r”C:\Downloads”`) 인식 오류를 방지하세요. - 확장자 체크: 의도치 않게 모든 파일의 확장자가 바뀌지 않도록
os.path.splitext기능을 꼭 활용하세요.

결론
파이썬은 어렵고 거창한 프로그래밍 언어가 아닙니다. 우리 곁의 사소한 불편함을 해결해 주는 아주 유용한 도구일 뿐입니다. AI라는 든든한 조력자와 함께라면 여러분도 5분 만에 ‘자동화의 달인’이 될 수 있습니다.
오늘 당장 지저분한 폴더 하나를 정해서 AI에게 코드를 요청해 보세요. 수백 개의 파일이 정렬되는 그 짧은 찰나에 느끼는 쾌감이 여러분을 새로운 코딩의 세계로 안내할 것입니다.
다음 포스팅에서는 “웹사이트 정보 크롤링 코드, 에러 날 때 AI에게 수정 맡기는 법”에 대해 알아보겠습니다. 멈춰버린 코드를 다시 살려내는 심폐소생술 비법을 공개합니다!





