Descripción
Desarrollo de un gestor de archivos en Python que permita crear, leer, actualizar y eliminar archivos de texto, con funcionalidades adicionales de búsqueda y estadísticas.
-
Crea un nuevo archivo Python llamado
gestor_archivos.py
que contendrá todas las funcionalidades del gestor de archivos. -
Implementa las siguientes funciones básicas para operaciones CRUD:
crear_archivo(nombre, contenido="")
: crea un nuevo archivo con el nombre especificado y el contenido inicial opcional.leer_archivo(nombre)
: lee y devuelve el contenido de un archivo existente.actualizar_archivo(nombre, nuevo_contenido, modo="w")
: actualiza el contenido de un archivo existente. El parámetromodo
permite elegir entre sobrescribir (w
) o añadir (a
).eliminar_archivo(nombre)
: elimina un archivo del sistema.
- Desarrolla funciones adicionales para análisis de archivos:
buscar_archivos(directorio, patron)
: busca archivos que coincidan con un patrón (nombre o extensión) en el directorio especificado.estadisticas_archivo(nombre)
: analiza un archivo y devuelve un diccionario con el número de líneas, palabras y caracteres.
- Implementa un sistema robusto de manejo de excepciones para cada función, capturando y manejando adecuadamente errores como:
- Archivo no encontrado
- Permisos insuficientes
- Directorio no existente
- Errores de E/S
-
Crea una función
validar_nombre_archivo(nombre)
que compruebe si un nombre de archivo es válido según las reglas del sistema operativo. -
Desarrolla un menú interactivo por consola utilizando un bucle
while
que muestre las opciones disponibles y permita al usuario seleccionar la operación deseada. -
Implementa una función
main()
que inicie el programa y gestione el flujo de ejecución.Guarda tu progreso
Inicia sesión para no perder tu progreso y accede a miles de tutoriales, ejercicios prácticos y nuestro asistente de IA.
Más de 25.000 desarrolladores ya confían en CertiDevs
-
Añade docstrings a todas las funciones siguiendo el estándar PEP 257, explicando el propósito, parámetros y valores de retorno de cada función.
-
Asegúrate de que tu programa maneje correctamente las rutas de archivos tanto relativas como absolutas.
-
Prueba todas las funcionalidades con diferentes casos de uso para verificar su correcto funcionamiento.
Solución al ejercicio de programación en Python
¡Desbloquea la solución completa!
Completa el ejercicio de programación en Python para acceder a la solución paso a paso, explicaciones detalladas y mejores prácticas.
Practica con ejercicios de programación en Python
Mejora tus habilidades con cientos de ejercicios de práctica, recibe retroalimentación instantánea y obtén tu certificación cuando estés listo.
Asistente de IA
Aprende de tus errores
Progreso
Mide tu avance
Certificación
Valida tus habilidades
Únete a miles de desarrolladores mejorando sus habilidades en Python