CodeForge

Python de Cero a Experto / Ruta scripting

Reto: organizador de descargas

Reto40 min60 XP

Junta la ruta de scripting en un organizador de descargas completo: toma una carpeta desordenada, clasifica los archivos por tipo en subcarpetas, maneja duplicados y casos borde, y genera un reporte con estadísticas —todo con un modo simulación para probar sin riesgo—. Es un script de automatización REAL, del tipo que usarías (o venderías) para ahorrar horas de trabajo manual. El acabado de un scripter competente.

Reto

Organizador de descargas

Media35 min60 XP(×2 sin mirar la solución)

Qué debes construir

Un organizador que clasifica archivos por tipo y reporta lo que hizo:

  1. Clasificar por tipo: mover cada archivo a una subcarpeta según su extensión (imágenes, documentos, música, videos), usando un mapa extensión→carpeta.
  2. Manejar sin categoría: los archivos de extensión desconocida van a una carpeta "Otros".
  3. Evitar sobrescribir: si en el destino ya existe un archivo con ese nombre, renómbralo (por ejemplo, agregando un número) en vez de perderlo.
  4. Estadísticas: cuántos archivos se movieron a cada carpeta y el tamaño total por carpeta.
  5. Modo simulación: una bandera que, si está activa, solo IMPRIME lo que haría sin mover nada.

Reglas

  • Toma una "foto" de los archivos (list(...)) antes de moverlos.
  • Maneja los casos borde (sin categoría, nombre duplicado) sin romper el proceso.
  • Reporta con claridad lo que se hizo.

35:00

Cuando estés listo, arranca el reloj.

Qué sigue

Módulo 7 conquistado: dominas la ruta de scripting —automatización de archivos, web, Excel, CLIs— y escribes herramientas útiles y robustas. La primera especialización de Python es tuya. El módulo 8 abre la ruta de BACKEND: crear APIs web con FastAPI —el framework moderno que usa type hints para construir servidores rápidos y validados—, uno de los usos más demandados de Python en la industria.