반응형

파이썬 파일명 일괄 변경은 자동화에서 체감 효과가 큰 작업이다.

파일이 수십 개만 넘어가도 손으로 바꾸는 일은 금방 귀찮아진다.

파이썬으로 처리하면 규칙에 맞게 한 번에 바꿀 수 있다.

 

- 기본 예제

아래 코드는 현재 폴더의 txt 파일 이름 앞에 new_를 붙이는 예제다.

import os

folder_path = "."

for name in os.listdir(folder_path):
    if name.endswith(".txt"):
        old_path = os.path.join(folder_path, name)
        new_name = "new_" + name
        new_path = os.path.join(folder_path, new_name)
        os.rename(old_path, new_path)

print("파일명 변경 완료")

 

- 숫자를 붙여서 바꾸려면

import os

folder_path = "."
count = 1

for name in os.listdir(folder_path):
    if name.endswith(".jpg"):
        old_path = os.path.join(folder_path, name)
        new_name = f"image_{count}.jpg"
        new_path = os.path.join(folder_path, new_name)
        os.rename(old_path, new_path)
        count += 1

 

- 실행 전에 꼭 확인할 것

  1. 대상 폴더를 정확히 지정했는지 확인한다.
  2. 확장자 조건이 맞는지 확인한다.
  3. 기존 이름과 새 이름이 충돌하지 않는지 확인한다.
  4. 중요한 파일은 미리 백업해두는 편이 좋다.

 

- 왜 os.rename을 쓰는가

os.rename은 파일 이름을 바꾸거나 위치를 이동할 때 기본으로 많이 쓴다.

문법이 단순하고 빠르게 적용할 수 있어서 초보자에게도 적합하다.

 

- 정리하며

파이썬 파일명 일괄 변경은 규칙만 정하면 바로 자동화할 수 있는 대표 작업이다.

폴더와 확장자, 새 이름 규칙만 정확히 정리하면 손으로 하던 작업을 크게 줄일 수 있다.

반응형

+ Recent posts