Curso de Raku / Objetos, entrada/salida y excepciones / Entrada y salida / Borrar archivos y directorios

Quiz — Borrar archivos

¿Qué imprime el programa siguiente?

mkdir 'data';
spurt 'data/x.txt', 'hi';
rmdir 'data';
say 'data'.IO.e;
1True
0False
0un error
0Nil

rmdir solo elimina un directorio vacío. Aquí data todavía contiene x.txt, así que rmdir no elimina nada y deja el directorio en su sitio. .e sigue informando por tanto True. Para borrar el directorio habría que eliminar primero su contenido (por ejemplo con .unlink for 'data'.IO.dir) y llamar después a rmdir.

Solución: Vacíe un directorio   |   Manejadores de archivo