MapleStory Finger Point

Development/팁

Python os rename 함수 (파일명 변경)

吳鍾振 2023. 8. 8. 14:00

os 라이브러리의 rename 함수는 파일명의 이름을 변경할 때 사용한다.

기본적인 형태는 아래와 같다.

import os

os.rename('원본 파일명', '변경할 파일명')

변경할 파일은 Python 코드와 같은 경로에 있어야 한다.
물론 전체 경로를 다 적어주면 다른 경로라도 상관 없음.

하지만 파일 하나만 변경할 때 이처럼 코드짜며 돌리는게 더 귀찮으므로, 어느 경로 내부에 있는 여러 파일명을 변경할 때는 이렇게 하면된다.

import os
import sys

image_path = 'labels'  # images 라는 이름의 폴더
image_list = os.listdir(image_path)     # images 폴더 내부 파일 목록으로 list를 만듦

count = 0

for i in image_list:
    filename = i.split('.')     # 파일명과 확장자로 list 형태로 분류 ex) image1.jpg -> ['image1', 'jpg']

    new_file_name = filename[0] + '.png'    # 파일 확장자를 png로 변경하고 싶다면 이 구문 실행
    new_file_name = f'{count}.' + filename[1]   # 파일명을 변경하고 싶다면 이 구문 실행
    # 주의할 점은 폴더 내의 모든 파일명을 다르게 할 때 count와 같이 증감하는 변수를 넣어야함
    # 그렇지 않으면 파일명이 모두 같아져버려 파일 한 개만 남게됨

    os.rename(f'{image_path}/{i}', f'{image_path}/{new_file_name}')
    
    count += 1
    print(f'[{count}/{len(image_list)}] {rename}')

 

반응형

'Development > ' 카테고리의 다른 글

Anaconda 가상환경에서 만든 Python 코드 바로 실행  (0) 2023.08.04