Contador de Tipos de Archivos en Python

PythonBeginner
Practicar Ahora

Introducción

En este proyecto, aprenderás a escribir un script de Python que cuente el número de archivos con un tipo de archivo específico en un directorio dado. Esta es una tarea común al trabajar con archivos y directorios en Python y puede ser útil en una variedad de aplicaciones, como el análisis de datos, la gestión de archivos y la administración del sistema.

👀 Vista previa

$ python3 file_type.py
Por favor, ingrese el tipo de archivo: txt
3

🎯 Tareas

En este proyecto, aprenderás:

  • Cómo implementar la función count_file_type para contar el número de archivos con un tipo de archivo específico
  • Cómo manejar la entrada del usuario y mostrar la cuenta de tipos de archivos
  • Cómo mejorar el script para manejar múltiples tipos de archivos y errores de acceso a directorios

🏆 Logros

Después de completar este proyecto, podrás:

  • Escribir un script de Python que cuente el número de archivos con un tipo de archivo específico en un directorio
  • Manejar la entrada del usuario y mostrar la cuenta de tipos de archivos
  • Mejorar el script para manejar casos extremos y proporcionar más funcionalidad

Implementar la función count_file_type

En este paso, implementarás la función count_file_type en el archivo file_type.py. Esta función contará el número de archivos con un tipo de archivo específico en el directorio dado.

  1. Abra el archivo file_type.py en su editor de texto.
  2. Localice la definición de la función count_file_type.
  3. Implemente la lógica de la función para contar el número de archivos con el tipo de archivo especificado en el directorio dado.
    • Utilice la función os.listdir() para obtener una lista de todos los archivos en el directorio.
    • Itere a través de la lista de archivos y verifique si cada archivo termina con el tipo de archivo especificado utilizando el método endswith().
    • Incrementa la variable count para cada archivo que coincida con el tipo de archivo especificado.
    • Devuelva el valor final de count.

Aquí está la función count_file_type completada:

def count_file_type(file_path, file_type):
    """
    Cuenta el número de archivos con un tipo de archivo específico en el directorio dado.

    Argumentos:
    - file_path: Una cadena que especifica la ruta del directorio en el que se cuentan los archivos.
    - file_type: Una cadena que especifica el tipo de archivo (extensión de archivo) que se cuenta.

    Devuelve:
    - count: Un entero que representa el número de archivos con el tipo de archivo especificado en el directorio.
    """
    count = 0
    for file in os.listdir(file_path):
        if file.endswith("." + file_type):
            count += 1
    return count

Ejecutar el script y obtener la entrada del usuario

En este paso, ejecutarás el script file_type.py y solicitarás al usuario que ingrese el tipo de archivo que desea contar.

  1. Abra una terminal o un símbolo del sistema y navegue hasta el directorio que contiene el archivo file_type.py.

  2. Ejecute el script utilizando el siguiente comando:

    python3 file_type.py
    
  3. El script te pedirá que ingreses el tipo de archivo:

    Por favor, ingrese el tipo de archivo:
    
  4. Escriba el tipo de archivo (por ejemplo, "txt") y presione Enter.

    $ python3 file_type.py
    Por favor, ingrese el tipo de archivo: txt
    3
    
  5. El script luego imprimirá el número de archivos con el tipo de archivo especificado en el directorio /home/labex/project.

Resumen

¡Felicitaciones! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.

✨ Revisar Solución y Practicar✨ Revisar Solución y Practicar