Reto archivos

Proyecto de programación
Intermedio
Python
Curso de Python
90 min
200 XP
Actualizado: 06/05/2025

¡Programa y certifícate!

Asistente de IA
Solución de código
Certificado
Empezar ejercicio

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.

  1. Crea un nuevo archivo Python llamado gestor_archivos.py que contendrá todas las funcionalidades del gestor de archivos.

  2. 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ámetro modo permite elegir entre sobrescribir (w) o añadir (a).
  • eliminar_archivo(nombre): elimina un archivo del sistema.
  1. 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.
  1. 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
  1. 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.

  2. Desarrolla un menú interactivo por consola utilizando un bucle while que muestre las opciones disponibles y permita al usuario seleccionar la operación deseada.

  3. 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.

    Progreso guardado
    Asistente IA
    Ejercicios
    Iniciar sesión gratis

    Más de 25.000 desarrolladores ya confían en CertiDevs

  4. 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.

  5. Asegúrate de que tu programa maneje correctamente las rutas de archivos tanto relativas como absolutas.

  6. Prueba todas las funcionalidades con diferentes casos de uso para verificar su correcto funcionamiento.

Solución al ejercicio de programación en Python

Contenido bloqueado

¡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.

solution.js
JavaScript
1 function solveChallenge ( input ) {
2 // Algoritmo optimizado O(n log n)
3 const data = parseInput ( input );
4 const sorted = data . sort (( a , b ) => a - b );
5
6 // Aplicar técnica de dos punteros
7 let left = 0 , right = sorted . length - 1 ;
8 const result = [];
9
10 while ( left < right ) {
11 const sum = sorted [ left ] + sorted [ right ];
12 if ( sum === target ) {
13 result . push ([ sorted [ left ], sorted [ right ]]);
14 left ++; right --;
15 } else if ( sum < target ) {
16 left ++;
17 } else {
18 right --;
19 }
20 }
21
22 return result ;
23 }
Código completo
Explicaciones
Mejores prácticas
+1.200 developers han resuelto este ejercicio de programación

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

⭐⭐⭐⭐⭐
4.9/5 valoración