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
'Programming > Python' 카테고리의 다른 글
[Python] 상속 (Inheritance) (0) | 2023.06.09 |
---|---|
[Python] 데이터 구조 (0) | 2023.06.09 |
[Python] csv 파일을 목록화하고 폴더 생성후 파일 저장하기 (0) | 2023.05.15 |
[Python] 가속도계 데이터 분석 (0) | 2023.02.13 |
[Python] 웹 프레임워크 (Web Framework) (0) | 2023.01.30 |