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
Instrucciones de ejercicio
- Utiliza una sentencia FOR para recorrer en bucle (utilizando la expansión glob) los archivos que terminan en
.py
enrobs_files/
. - Utiliza una sentencia IF y
grep
(¿recuerdas la bandera "quiet"?) para comprobar siRandomForestClassifier
está en el archivo. No utilices aquí un caparazón dentro de otro caparazón. - Mueve los archivos Python que contienen
RandomForestClassifier
al directorioto_keep/
.
Ejercicio interactivo práctico
Convierte la teoría en acción con uno de nuestros ejercicios interactivos
