이전에는 캡처 프로그램을 만들었다.

하지만 동영상 여러개가 한 폴더에 있는 경우,

모든 영상을 한 캡처폴더에 다 담는 것은 불필요하니

 

영상이름과 동일한 폴더를 만들고 그 안에 영상파일을 넣는

프로그램을 만들었다.

(은근히 새폴더를 만들어 이름을 쓰고 영상파일을 넣은 일은 귀찮다)

 

결과는 다음과 같다.

 

 

import os
import shutil

# 이동할 파일 확장자 목록 (필요에 따라 확장자를 추가할 수 있습니다)
video_extensions = ['.mp4', '.avi', '.mkv', '.mov', '.flv', '.wmv']

def organize_videos_into_folders(root_folder):
    # root_folder 내의 항목들을 순회
    for item_name in os.listdir(root_folder):
        item_path = os.path.join(root_folder, item_name)
        
        # 파일일 때만 실행하고, 확장자가 동영상 파일인지 확인
        if os.path.isfile(item_path) and any(item_name.lower().endswith(ext) for ext in video_extensions):
            # 동영상 파일 이름을 사용하여 하위 폴더 생성 (확장자 제거 후 공백 제거)
            video_folder_name = os.path.splitext(item_name)[0].strip()
            video_folder_path = os.path.join(root_folder, video_folder_name)
            
            # 하위 폴더가 없으면 생성
            if not os.path.exists(video_folder_path):
                os.makedirs(video_folder_path)
                print(f"Created folder: {video_folder_path}")
            
            # 동영상 파일을 하위 폴더로 이동
            new_file_path = os.path.join(video_folder_path, item_name)
            shutil.move(item_path, new_file_path)
            print(f"Moved {item_name} to {video_folder_path}")

root_folder = r""  # 폴더 경로를 입력하세요
organize_videos_into_folders(root_folder)

 

 

 

그리고 이전에 만든것도 같이 이용하면

2024.11.13 - [AI 프로젝트 일기] - GPT로 영상캡처 프로그램 만들기

+ Recent posts