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_typepara 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.
- Abra el archivo
file_type.pyen su editor de texto. - Localice la definición de la función
count_file_type. - 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
countpara cada archivo que coincida con el tipo de archivo especificado. - Devuelva el valor final de
count.
- Utilice la función
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.
Abra una terminal o un símbolo del sistema y navegue hasta el directorio que contiene el archivo
file_type.py.Ejecute el script utilizando el siguiente comando:
python3 file_type.pyEl script te pedirá que ingreses el tipo de archivo:
Por favor, ingrese el tipo de archivo:Escriba el tipo de archivo (por ejemplo, "txt") y presione Enter.
$ python3 file_type.py Por favor, ingrese el tipo de archivo: txt 3El 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.



