파일 1000개 이름 바꾸기, 10초 만에 끝내기: AI로 짜는 파이썬 파일 정리 자동화

파일 1000개 이름 바꾸기, 10초 만에 끝내기: AI로 짜는 파이썬 파일 정리 자동화 이미지 1

안녕하세요.

수백 장의 사진 파일 이름 뒤에 날짜를 붙여야 하거나, 불규칙한 파일명에서 특정 단어만 삭제하고 싶을 때 어떻게 하시나요? 하나하나 ‘이름 바꾸기(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. 파이썬 스크립트 안전하게 실행하는 꿀팁

  1. 백업은 필수: 코드가 잘못 작동하면 파일 이름이 엉망이 될 수 있습니다. 실행 전 반드시 폴더 전체를 복사해서 백업해 두세요.
  2. 테스트 모드 활용: os.rename을 실행하기 전에 print 문으로 이름이 어떻게 바뀔지 미리 화면에 출력해 보는 과정(Dry Run)을 거치는 것이 좋습니다.
  3. 경로 설정 주의: 윈도우 경로를 쓸 때는 ` 대신/를 쓰거나 경로 문자열 앞에r을 붙여서(예:r”C:\Downloads”`) 인식 오류를 방지하세요.
  4. 확장자 체크: 의도치 않게 모든 파일의 확장자가 바뀌지 않도록 os.path.splitext 기능을 꼭 활용하세요.

파일 1000개 이름 바꾸기, 10초 만에 끝내기: AI로 짜는 파이썬 파일 정리 자동화 이미지 2

결론

파이썬은 어렵고 거창한 프로그래밍 언어가 아닙니다. 우리 곁의 사소한 불편함을 해결해 주는 아주 유용한 도구일 뿐입니다. AI라는 든든한 조력자와 함께라면 여러분도 5분 만에 ‘자동화의 달인’이 될 수 있습니다.

오늘 당장 지저분한 폴더 하나를 정해서 AI에게 코드를 요청해 보세요. 수백 개의 파일이 정렬되는 그 짧은 찰나에 느끼는 쾌감이 여러분을 새로운 코딩의 세계로 안내할 것입니다.

다음 포스팅에서는 “웹사이트 정보 크롤링 코드, 에러 날 때 AI에게 수정 맡기는 법”에 대해 알아보겠습니다. 멈춰버린 코드를 다시 살려내는 심폐소생술 비법을 공개합니다!

관련 글 보기