본문 바로가기
Programming/Python

[Python] 폴더 내의 파일 재명명하기

by goatlab 2023. 6. 8.
728x90
반응형
SMALL

import os

# 재귀적으로 폴더 내부의 파일을 재명명하는 함수
def rename_files_in_folder(folder_path):
    # 폴더 내부의 파일과 폴더 목록
    file_list = os.listdir(folder_path)

    # 각 파일과 폴더에 대해서 작업 수행
    for item in file_list:
        item_path = os.path.join(folder_path, item)

        # 파일인 경우에만 작업 수행
        if os.path.isfile(item_path):
            # 파일의 기존 이름과 확장자 분리
            file_name, file_ext = os.path.splitext(item)

            # 폴더의 이름을 파일 이름에 추가하여 새로운 이름 생성
            new_file_name = f"{os.path.basename(folder_path)}_{file_name}{file_ext}"

            # 새로운 이름으로 파일을 재명명
            new_item_path = os.path.join(folder_path, new_file_name)
            os.rename(item_path, new_item_path)

        # 폴더인 경우에는 재귀적으로 함수를 호출하여 내부의 파일도 재명명
        elif os.path.isdir(item_path):
            rename_files_in_folder(item_path)

# 폴더의 경로를 지정
folder_path = "C:\\Users\\PC\\"

# 함수를 호출하여 파일 재명명
rename_files_in_folder(folder_path)
728x90
반응형
LIST