폴더내에 여러 이미지 파일이 있어
이 이미지 파일의 이름을 일괄적으로 변경하려해
먼저 어떤 파일명으로 할지 질문 한 후에, 이 질문에 따른 일련 번호를 붙여주는 파이썬 코드를 작성해.
폴더내의 여러 이미지 파일이 있는 곳에 파이썬 파일이 위치해. 자동으로 검색하게 해줘.
작성된 파이썬 코드
import os
# 사용 가능한 이미지 확장자 목록
IMAGE_EXTENSIONS = ('.jpg', '.jpeg', '.png', '.gif', '.bmp', '.webp')
# 현재 스크립트가 있는 디렉토리
current_dir = os.path.dirname(os.path.abspath(__file__))
# 사용자 입력 받기
base_name = input("변경할 파일 이름의 접두어를 입력하세요 (예: sample): ").strip()
# 해당 디렉토리 내 이미지 파일 리스트 (정렬된 순서로)
image_files = sorted([f for f in os.listdir(current_dir) if f.lower().endswith(IMAGE_EXTENSIONS)])
# 이미지 파일 없을 때 안내
if not image_files:
print("해당 폴더에 이미지 파일이 없습니다.")
else:
print(f"{len(image_files)}개의 이미지 파일을 찾았습니다. 이름을 변경합니다...")
# 파일명 변경
for index, filename in enumerate(image_files):
ext = os.path.splitext(filename)[1]
new_name = f"{base_name}_{index:02d}{ext}"
src_path = os.path.join(current_dir, filename)
dst_path = os.path.join(current_dir, new_name)
os.rename(src_path, dst_path)
print(f"'{filename}' → '{new_name}'")
print("모든 이미지 파일 이름 변경이 완료되었습니다.")
정리된 프롬프트
파이썬 파일이 위치한 폴더 내의 모든 이미지 파일(.jpg, .png, .jpeg, .gif, .bmp, .webp 등)을 자동으로 찾아서 일괄적으로 파일명을 변경하는 스크립트를 작성해줘.
아래 조건을 충족해야 해:
1. 사용자에게 새 파일 이름의 접두어를 질문하고,
2. 번호는 2자리 형식(예: 00, 01, 02, ...)으로 붙여주며,
3. 기존 확장자는 유지하고,
4. 이미지 파일만 대상으로 하며,
5. 현재 파이썬 파일이 위치한 폴더에서 자동으로 검색되도록 만들어줘.
예: 사용자가 `photo`라고 입력하면 → `photo_00.jpg`, `photo_01.jpg` 형식으로 변경되도록.
댓글 없음:
댓글 쓰기