Curso de Raku / Objetos, entrada/salida y excepciones / Entrada y salida / Trabajar con directorios

Listar un directorio

La rutina dir devuelve las entradas de un directorio, cada una como objeto de ruta. Su orden no está fijado, así que es habitual ordenar el resultado para obtener una salida predecible.

mkdir 'box';
spurt 'box/a.txt', '';
spurt 'box/b.txt', '';

for dir('box').sort -> $entry {
    say $entry.basename;
}

Esto imprime los nombres de los archivos del directorio box, en orden:

a.txt
b.txt

Cada entrada es un objeto de ruta completo; el método basename da solo el nombre final, sin la parte del directorio. A un objeto de ruta puedes hacerle las mismas preguntas de antes — .f, .d, .e —, así que puedes, por ejemplo, recorrer un directorio y quedarte solo con los archivos.

Práctica

Resuelve 1 cuestionario sobre el contenido de este tema.

Trabajar con directorios   |   Quiz — Comprobaciones de archivos


💪 O ve directamente a los ejercicios de esta sección.