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
반응형