Enunciado
Nos piden una macro que busca los directorios cuyo nombre
empieza por una secuencia que se le pasa y obtiene un listado con todos
los ficheros en ellos en el fichero "listodos.txt".
Si te atreves a un ataque directo adelante.
Si no, aquí te planteo una serie de aproximaciones
graduales, hasta terminar resolviendo el problema.
Si te peleas con alguna de las versiones y no te sale,
ponte en contacto conmigo.
Primera versión
Vamos a plantearnos que reciba solamente el nombre de
un directorio, que necesariamente existirá y que cree un
fichero con el listado del
directorio. Puedes usar el comando ls
y para el resultado usa "listodos.txt". La salida de ese comando la rediriges
al tal fichero.
Segunda versión
Vamos a añadir que empiece borrando "listodos.txt". Cambia la redirección para que sea añadir
Tercera versión
Vamos a hacer que la macro compruebe que el directorio que se
le pasa realmente existe y es un directorio, y si no, no lo haga.
Necesitarás una construcción if
Versión definitiva
Vamos a ampliar la macro para que reciba ya la parte por la
que tienen que empezar los nombres de los directorios. Los
cambios necesarios son:
- Meter el bloque
if
dentro de un ciclo
for
que recorra con una variable lo pedido
- Usar esa variable en lugar del argumento directorio
en los comandos correspondientes