Python 파일 형식 카운터

PythonBeginner
지금 연습하기

소개

이 프로젝트에서는 주어진 디렉토리에서 특정 파일 형식을 가진 파일의 수를 세는 Python 스크립트를 작성하는 방법을 배우게 됩니다. 이는 Python 에서 파일 및 디렉토리 작업을 할 때 흔히 사용되는 작업이며, 데이터 분석, 파일 관리, 시스템 관리 등 다양한 응용 분야에서 유용하게 사용될 수 있습니다.

👀 미리보기

$ python3 file_type.py
Please enter the file type: txt
3

🎯 과제

이 프로젝트에서는 다음을 배우게 됩니다:

  • 특정 파일 형식을 가진 파일의 수를 세는 count_file_type 함수를 구현하는 방법
  • 사용자 입력을 처리하고 파일 형식 개수를 표시하는 방법
  • 여러 파일 형식과 디렉토리 접근 오류를 처리하도록 스크립트를 개선하는 방법

🏆 성과

이 프로젝트를 완료하면 다음을 수행할 수 있습니다:

  • 디렉토리에서 특정 파일 형식을 가진 파일의 수를 세는 Python 스크립트를 작성할 수 있습니다.
  • 사용자 입력을 처리하고 파일 형식 개수를 표시할 수 있습니다.
  • 엣지 케이스를 처리하고 더 많은 기능을 제공하도록 스크립트를 개선할 수 있습니다.

count_file_type 함수 구현

이 단계에서는 file_type.py 파일에서 count_file_type 함수를 구현합니다. 이 함수는 주어진 디렉토리에서 특정 파일 형식을 가진 파일의 수를 계산합니다.

  1. 텍스트 편집기에서 file_type.py 파일을 엽니다.
  2. count_file_type 함수 정의를 찾습니다.
  3. 주어진 디렉토리에서 지정된 파일 형식을 가진 파일의 수를 계산하는 함수 로직을 구현합니다.
    • os.listdir() 함수를 사용하여 디렉토리의 모든 파일 목록을 가져옵니다.
    • 파일 목록을 반복하고 endswith() 메서드를 사용하여 각 파일이 지정된 파일 형식으로 끝나는지 확인합니다.
    • 지정된 파일 형식과 일치하는 각 파일에 대해 count 변수를 증가시킵니다.
    • 최종 count 값을 반환합니다.

다음은 완성된 count_file_type 함수입니다:

def count_file_type(file_path, file_type):
    """
    Count the number of files with a specific file type in the given directory.

    Args:
    - file_path: A string that specifies the directory path to count the files in.
    - file_type: A string that specifies the file type (file extension) to count.

    Returns:
    - count: An integer representing the number of files with the specified file type in the directory.
    """
    count = 0
    for file in os.listdir(file_path):
        if file.endswith("." + file_type):
            count += 1
    return count
✨ 솔루션 확인 및 연습

스크립트 실행 및 사용자 입력 받기

이 단계에서는 file_type.py 스크립트를 실행하고 사용자가 계산하려는 파일 형식을 입력하도록 요청합니다.

  1. 터미널 또는 명령 프롬프트를 열고 file_type.py 파일이 포함된 디렉토리로 이동합니다.

  2. 다음 명령을 사용하여 스크립트를 실행합니다:

    python3 file_type.py
  3. 스크립트는 파일 형식을 입력하라는 메시지를 표시합니다:

    Please enter the file type:
  4. 파일 형식 (예: "txt") 을 입력하고 Enter 키를 누릅니다.

    $ python3 file_type.py
    Please enter the file type: txt
    3
  5. 그러면 스크립트는 /home/labex/project 디렉토리에서 지정된 파일 형식을 가진 파일의 수를 출력합니다.

✨ 솔루션 확인 및 연습

요약

축하합니다! 이 프로젝트를 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.