교사 업무 개선

특정 폴더의 파일 이름을 추출하는 프로그램(python)

Optimization
728x90

 

1. 사용방법 안내

 

2025.07.13 - [AI] - 파이썬 설치 부터 실행까지 초간단 방법

 

파이썬 설치 부터 실행까지 초간단 방법

이 글에서는 Visual Studio Code에서 파이썬 파일을 가장 간단하게 실행하는 방법을 단계별로 자세히 설명합니다. Visual Studio Code(VS Code)는 가볍고 강력한 코드 에디터로, Python 확장과 내장 터미널을

gradientdescent.tistory.com

 

 

2. 사용하는 코드

 

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
export_filenames.py

현재 폴더(스크립트가 실행되는 디렉토리)에 있는 모든 파일 이름을
파일명 목록(txt)으로 내보내는 스크립트
"""
import os
import argparse

def export_filenames(directory: str, output_path: str) -> None:
    """
    주어진 디렉토리에 있는 파일과 디렉토리 이름을 한 줄씩 텍스트 파일로 저장합니다.

    Args:
        directory: 탐색할 디렉토리 경로 ('.' 또는 절대/상대 경로)
        output_path: 출력할 텍스트 파일 경로
    """
    # 디렉토리 내 항목을 가져온 뒤 정렬
    try:
        entries = sorted(os.listdir(directory))
    except OSError as e:
        print(f"디렉토리를 열 수 없습니다: {e}")
        return

    # 텍스트 파일에 쓰기
    try:
        with open(output_path, 'w', encoding='utf-8') as f:
            for name in entries:
                f.write(name + '\n')
        print(f"{directory} 내 파일 목록이 '{output_path}'에 저장되었습니다.")
    except OSError as e:
        print(f"출력 파일을 생성할 수 없습니다: {e}")

if __name__ == '__main__':
    parser = argparse.ArgumentParser(
        description='현재 폴더에 있는 파일 이름을 텍스트 파일로 저장합니다.'
    )
    parser.add_argument(
        '-d', '--directory',
        default='.',
        help='파일 목록을 가져올 디렉토리 (기본: 현재 폴더)'
    )
    parser.add_argument(
        '-o', '--output',
        default='file_list.txt',
        help='출력할 텍스트 파일명 (기본: file_list.txt)'
    )
    args = parser.parse_args()

    export_filenames(args.directory, args.output)

 

이 코드를 실행하면, py파일과 같은 폴더에 있는 파일들의 이름을 file_list.txt에 저장해줍니다.