소개
이 프로젝트에서는 주어진 디렉토리에서 특정 파일 형식을 가진 파일의 수를 세는 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 함수를 구현합니다. 이 함수는 주어진 디렉토리에서 특정 파일 형식을 가진 파일의 수를 계산합니다.
- 텍스트 편집기에서
file_type.py파일을 엽니다. count_file_type함수 정의를 찾습니다.- 주어진 디렉토리에서 지정된 파일 형식을 가진 파일의 수를 계산하는 함수 로직을 구현합니다.
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 스크립트를 실행하고 사용자가 계산하려는 파일 형식을 입력하도록 요청합니다.
터미널 또는 명령 프롬프트를 열고
file_type.py파일이 포함된 디렉토리로 이동합니다.다음 명령을 사용하여 스크립트를 실행합니다:
python3 file_type.py스크립트는 파일 형식을 입력하라는 메시지를 표시합니다:
Please enter the file type:파일 형식 (예: "txt") 을 입력하고 Enter 키를 누릅니다.
$ python3 file_type.py Please enter the file type: txt 3그러면 스크립트는
/home/labex/project디렉토리에서 지정된 파일 형식을 가진 파일의 수를 출력합니다.
요약
축하합니다! 이 프로젝트를 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.



