실생활에서 사용하는 기계

파일 관리 시스템 제작기 2

잡코신 2024. 11. 27. 22:00
728x90
반응형

지난 시간

지난 글에선 파일을 편하게 복사하는 법을 구현했다.

이번엔 파일 이름을 한꺼번에 변경하는 법을 알아본다.

두 번째 파일 관리 시스템 - 이름 변경

두 번째로 만들어볼 파일 관리 시스템은 폴더 내에 모든 파일의 이름을 변경하는 시스템이다.

간단하게 함수 형태로 만들어 사용할 것이며 프로그래밍 언어로는 파이썬을 사용한다.

import os
import random

def rename_files_in_directory(directory):
    # 파일 이름의 숫자 부분을 초기화
    number = 8
    
    # 디렉토리의 모든 파일 목록
    files = os.listdir(directory)
    
    # x의 가능한 값들
    x_values = ['x', '0', '1', '2', '3']
    
    for file_name in files:
        # 파일의 확장자와 이름을 분리
        name, ext = os.path.splitext(file_name)
        
        # 랜덤한 x 값을 선택
        x_value = random.choice(x_values)
        
        # 새로운 파일 이름을 생성
        new_name = f"{number:08d}_{x_value}_1{ext}"
        
        # 파일의 전체 경로를 생성
        old_file_path = os.path.join(directory, file_name)
        new_file_path = os.path.join(directory, new_name)
        
        # 파일 이름을 변경
        os.rename(old_file_path, new_file_path)
        
        # 다음 파일 이름을 위해 숫자를 1 증가
        number += 1

# 디렉토리 경로
directory_path = r"C:\Users\jh100\Downloads\sample_data"

# 함수 선언
rename_files_in_directory(directory_path)

이렇게 파일 이름을 변경하 함수를 만들었다.

 

실행시켜 주면 파일  이름이 변경된 것을 확인할 수 있었다

728x90
반응형