A tu propio ritmo

Explora nuestra extensa colección de cursos diseñados para ayudarte a dominar varios temas y habilidades. Ya seas un principiante o un aprendiz avanzado, aquí hay algo para todos.

Bootcamp

Aprende en vivo

Únete a nosotros en nuestros talleres gratuitos, webinars y otros eventos para aprender más sobre nuestros programas y comenzar tu camino para convertirte en desarrollador.

Próximos eventos en vivo

Catálogo de contenidos

Para los geeks autodidactas, este es nuestro extenso catálogo de contenido con todos los materiales y tutoriales que hemos desarrollado hasta el día de hoy.

Tiene sentido comenzar a aprender leyendo y viendo videos sobre los fundamentos y cómo funcionan las cosas.

Buscar en lecciones


IngresarEmpezar

Regístrate en 4Geeks

← Volver a Proyectos

Reporte de Jerarquía de Archivos

Dificultad

  • easy

Duración promedio

8 hrs

Tecnologías

Dificultad

  • easy

Duración promedio

8 hrs

Tecnologías

🌱 Cómo iniciar este proyecto

Otra estructura de datos muy utilizada en el mundo de la codificación son los árboles (trees), por ejemplo:

  1. El sistema de archivos del computador es un árbol.
  2. El DOM (Document Object Model) es un árbol.

En este caso, usaremos el concepto de árbol de jerarquía para escanear y navegar a través de un grupo de archivos en un computador.

🌱 Cómo iniciar este proyecto

No clones este repositorio.

  1. El primer paso para comenzar a codificar es clonar el python boilerplate en tu computador local o con Gitpod.

a) Si usas Gitpod (recomendado) puedes clonar el boilerplate clic aquí.

b) Si trabajas localmente, escribe el siguiente comando en tu terminal:

1git clone https://github.com/4GeeksAcademy/flask-rest-hello
  1. Instala los paquetes de la dependencia
1$ pipenv install --python 3
  1. Ingresa a tu entorno virtual escribiendo:
1$ pipenv shell
  1. Puedes ejecutar el proyecto escribiendo:
1$ python src/app.py
  1. También puedes ejecutar las pruebas o tests del proyecto:
1$ python src/test.py

💡 Importante: Recuerda actualizar el remote del proyecto con el de tu repositorio usando git remote set-url origin <your new url>, y luego guardar tu código en tu nuevo repositorio usando add, commit y push.

📝 Instrucciones

Muestra el conjunto de archivos que están en la carpeta data-files, escribe un programa que cree un archivo JSON llamado report.json cuya salida sea el siguiente reporte:

1{ 2 "levels": 3, 3 "total_files_found": 5, 4 "files_found": ["file_one.csv", "file_two.json"], 5 "file_extentions_found": ["csv", "json"], 6 "total_folders_found": 3, 7 "folders_found": ["folder_one","folder_tow"], 8 "links_found": 12, 9 "broken_links_found": 4, 10}

Explicación del Reporte o informe:

PropiedadDescripción
levelsCantidad de conexiones entre el nodo superior y el nodo inferior
total_files_foundcuántos archivos se encontraron, las carpetas no cuentan
files_foundnombre de cada archivo encontrado, sin las carpetas
file_extentions_founduna lista sin repeticiones de las extensiones de los archivos que se encuentran dentro del árbol
total_folders_foundcantidad total de carpetas encontradas, los archivos no cuentan
Links foundCuántas URLs se encontraron comenzando con http o https
broken_links_foundCuántos links o enlaces se rompieron (tienes que usar el método GET y verificar 404)

💡 Hint

  1. Empieza por buscar en google python obtener archivos en carpeta o python get files in folder.
  2. Esta búsqueda también ayuda: archivo python es un directorio o python file is directory para verificar si el archivo es un directorio o no.
  3. Para buscar en google cómo encontrar links o enlaces dentro del contenido del archivo: python encuentra todos los links en string o python find all links in string
  4. Obtener la extensión del nombre del archivo: python obtener extensión del archivoo python get file extension

Regístrate para obtener acceso a proyectos similares

Lo usaremos para darte acceso a la comunidad.
¿Ya tienes una cuenta? Inicia sesión aquí.

Al registrarte estás aceptando nuestros Términos y condiciones y Política de privacidad.

Dificultad

  • easy

Duración promedio

8 hrs

Tecnologías

Dificultad

  • easy

Duración promedio

8 hrs

Tecnologías

Dificultad

  • easy

Duración promedio

8 hrs

Tecnologías

Dificultad

  • easy

Duración promedio

8 hrs

Tecnologías

Regístrate para obtener acceso a proyectos similares

Lo usaremos para darte acceso a la comunidad.
¿Ya tienes una cuenta? Inicia sesión aquí.

Al registrarte estás aceptando nuestros Términos y condiciones y Política de privacidad.

Dificultad

  • easy

Duración promedio

8 hrs

Tecnologías

Dificultad

  • easy

Duración promedio

8 hrs

Tecnologías