4Geeks logo
4Geeks logo

Courses

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.

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

Full-Stack Software Developer - 16w

Data Science and Machine Learning - 16 wks

Buscar en lecciones


IngresarEmpezar
← Volver a Proyectos

Reporte de Jerarquía de Archivos

Meta

Tutoriales y ejercicios de 4Geeks Coding Projects para personas que están aprendiendo a codificar o mejorando sus habilidades de codificación

Dificultad

easy

Repositorio

Clic para abrir

Video

No disponible

Video de solución

No disponible

Duración promedio

8 hrs

Tecnologías

Weekly Coding Challenge

Todas las semanas escogemos un proyecto de la vida real para que construyas tu portafolio y te prepares para conseguir un trabajo. Todos nuestros proyectos están construidos con ChatGPT como co-pilot!

Únete al reto

Podcast: Code Sets You Free

Un podcast de cultura tecnológica donde aprenderás a luchar contra los enemigos que te bloquean en tu camino para convertirte en un profesional exitoso en tecnología.

Escuchar el podcast

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

Meta

Tutoriales y ejercicios de 4Geeks Coding Projects para personas que están aprendiendo a codificar o mejorando sus habilidades de codificación

Dificultad

easy

Repositorio

Clic para abrir

Video

No disponible

Video de solución

No disponible

Duración promedio

8 hrs

Tecnologías

Weekly Coding Challenge

Todas las semanas escogemos un proyecto de la vida real para que construyas tu portafolio y te prepares para conseguir un trabajo. Todos nuestros proyectos están construidos con ChatGPT como co-pilot!

Únete al reto

Podcast: Code Sets You Free

Un podcast de cultura tecnológica donde aprenderás a luchar contra los enemigos que te bloquean en tu camino para convertirte en un profesional exitoso en tecnología.

Escuchar el podcast