File Rename Tool (파일 이름 변경 도구)

이 프로젝트는 지정된 디렉토리 내의 모든 파일 이름을 일정한 규칙(접두사 + 일련번호)에 맞게 일괄적으로 변경해 주는 간단하면서도 강력한 파이썬 스크립트입니다. 많은 양의 이미지나 데이터를 정리할 때 유용합니다.

주요 기능

  • 일괄 변경: 수많은 파일의 이름을 한 번에 변경합니다.
  • 접두사(Prefix) 설정: 사용자가 원하는 단어를 접두사로 설정할 수 있습니다.
  • 확장자 유지: 파일의 원래 확장자를 자동으로 인식하여 유지합니다.
  • 일련번호 부여: 파일마다 1부터 시작하는 번호를 자동으로 붙여줍니다.

코드 설명

1. 사용자 입력 및 파일 순회

파일 이름 앞에 붙일 접두사를 입력받고, sys.argv[1]로 전달된 경로 안의 파일들을 하나씩 처리합니다.

import os
import sys

# 접두사 입력 (예: photo -> photo-1.jpg, photo-2.jpg ...)
prefix = input("Enter the Prefix- you want to use... \n")

# 지정된 경로의 파일 목록을 순회
for count, file in enumerate(os.listdir(sys.argv[1])):
    # ...

2. 확장 추출 및 새 이름 생성

파일 이름에서 확장자를 분리하고, 새로운 이름 규칙을 적용합니다.

    # 확장자 분리
    extnsn = file.split('.')[-1]
    
    # 새 파일 이름 생성 (접두사-번호.확장자)
    new_file = f"{prefix}-{count+1}.{extnsn}"

3. 실제 이름 변경 실행

os.rename 함수를 사용하여 원본 경로(src)에서 대상 경로(dst)로 이름을 변경합니다.

    src = sys.argv[1] + file
    dst = sys.argv[1] + new_file
    os.rename(src, dst)

사용 방법

터미널에서 다음과 같이 실행합니다:

python main.py /path/to/your/files/

(폴더 경로 끝에 /를 포함해야 정확히 작동합니다.)

참고 자료