ComenzarEmpieza gratis

Limpiar un directorio

Continuando con tu trabajo como científico de datos en una gran organización, hoy te han dicho que un colega se ha ido al trabajo de sus sueños (¡qué suerte!). Desgraciadamente, cuando se cerraron sus accesos, todos sus archivos se volcaron en una única carpeta.

La buena noticia es que se ha hecho una copia de seguridad de la mayor parte de su código útil. Sin embargo, todos sus archivos python que utilizan el algoritmo Random Forest están enterrados en el volcado de archivos.

Te ha tocado a ti la tarea de cribar los cientos de archivos para determinar si son archivos Python y contienen un modelo Random Forest. Esto parece una oportunidad perfecta para utilizar tus habilidades con Bash, en lugar de comprobar cada archivo manualmente.

Escribe un script que recorra cada archivo del directorio robs_files/ para ver si es un archivo Python (termina en .py) AND contiene RandomForestClassifier. Si es así, muévelo al directorio to_keep/.

Este ejercicio forma parte del curso

Introducción a las secuencias de comandos Bash

Ver curso

Instrucciones de ejercicio

  • Utiliza una sentencia FOR para recorrer en bucle (utilizando la expansión glob) los archivos que terminan en .py en robs_files/.
  • Utiliza una sentencia IF y grep (¿recuerdas la bandera "quiet"?) para comprobar si RandomForestClassifier está en el archivo. No utilices aquí un caparazón dentro de otro caparazón.
  • Mueve los archivos Python que contienen RandomForestClassifier al directorio to_keep/.

Ejercicio interactivo práctico

Convierte la teoría en acción con uno de nuestros ejercicios interactivos

Empieza a hacer ejercicio