하위 폴더에 특정 확장자 파일 탐색하여 옮기기

HeungJun Kim·2024년 5월 7일
0

Script

목록 보기
3/5
post-thumbnail
  • move_files.py
import os
import shutil
import argparse

def move_files_by_extension(source_dir, target_dir, extension):
    # 소스 디렉토리의 파일들을 탐색
    for root, dirs, files in os.walk(source_dir):
        for file in files:
            # 파일의 확장자가 지정된 확장자와 일치하는지 확인
            if file.endswith(extension):
                source_file_path = os.path.join(root, file)
                target_file_path = os.path.join(target_dir, file)
                
                # 파일을 타겟 디렉토리로 이동
                shutil.move(source_file_path, target_file_path)
                print(f"Moved {file} to {target_dir}")

def main():
    # argparse를 사용하여 명령줄 인수 파싱
    parser = argparse.ArgumentParser(description="Move files with a specific extension from source directory to target directory.")
    parser.add_argument("source_directory", help="Source directory containing files to move.")
    parser.add_argument("target_directory", help="Target directory to move files into.")
    parser.add_argument("file_extension", help="File extension of files to move.")

    # 명령줄 인수 파싱
    args = parser.parse_args()

    # 파일 이동 함수 호출
    move_files_by_extension(args.source_directory, args.target_directory, args.file_extension)

if __name__ == "__main__":
    main()

사용방법

profile
Computer Vision / ADAS / DMS / Face Recognition

0개의 댓글