Счётчик типов файлов на Python

PythonBeginner
Практиковаться сейчас

Введение

В этом проекте вы научитесь писать скрипт на Python, который подсчитывает количество файлов с определенным типом файла в заданной директории. Это обычная задача при работе с файлами и директориями в Python, и она может быть полезной в различных приложениях, таких как анализ данных, управление файлами и системное администрирование.

👀 Предварительный просмотр

$ python3 file_type.py
Пожалуйста, введите тип файла: txt
3

🎯 Задачи

В этом проекте вы научитесь:

  • Как реализовать функцию count_file_type для подсчета количества файлов с определенным типом файла
  • Как обрабатывать ввод пользователя и отображать количество файлов определенного типа
  • Как усовершенствовать скрипт для обработки нескольких типов файлов и ошибок доступа к директориям

🏆 Достижения

После завершения этого проекта вы сможете:

  • Написать скрипт на Python, который подсчитывает количество файлов с определенным типом файла в директории
  • Обрабатывать ввод пользователя и отображать количество файлов определенного типа
  • Усовершенствовать скрипт для обработки крайних случаев и обеспечения более широкой функциональности

Реализация функции count_file_type

В этом шаге вы реализуете функцию count_file_type в файле file_type.py. Эта функция будет подсчитывать количество файлов с определенным типом файла в заданной директории.

  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. Скрипт попросит вас ввести тип файла:

    Пожалуйста, введите тип файла:
    
  4. Введите тип файла (например, "txt") и нажмите Enter.

    $ python3 file_type.py
    Пожалуйста, введите тип файла: txt
    3
    
  5. Затем скрипт выведет количество файлов с указанным типом файла в директории /home/labex/project.

Резюме

Поздравляем! Вы завершили этот проект. Вы можете практиковаться в более многих лабораторных работах в LabEx, чтобы улучшить свои навыки.

✨ Проверить решение и практиковаться✨ Проверить решение и практиковаться