Curso de Raku / Objetos, entrada/salida y excepciones / Entrada y salida / Borrar archivos y directorios / Exercises / Vacíe un directorio

Solución: Vacíe un directorio

Aquí tienes una posible solución para la tarea.

Código

mkdir 'cache';
spurt 'cache/a.tmp', '1';
spurt 'cache/b.tmp', '2';

.unlink for 'cache'.IO.dir;
rmdir 'cache';

say 'cache'.IO.e;

🦋 Puedes encontrar el código fuente en el archivo clear-a-directory.raku.

Salida

False

Comentarios

  1. rmdir solo elimina un directorio vacío, así que los archivos tienen que irse primero. 'cache'.IO.dir lista las entradas y .unlink for … borra cada una.

  2. Con el directorio ya vacío, rmdir lo elimina. La comprobación final con .e informa False, confirmando que cache ha desaparecido.

Vacíe un directorio   |   Quiz — Borrar archivos