Corso di Raku / Oggetti, input/output ed eccezioni / Input e output / Cancellare file e directory

Quiz — Cancellare file

Cosa stampa il programma seguente?

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

rmdir rimuove solo una directory vuota. Qui data contiene ancora x.txt, quindi rmdir non rimuove nulla e lascia la directory al suo posto. .e riferisce perciò ancora True. Per cancellare la directory dovresti prima rimuoverne il contenuto (per esempio con .unlink for 'data'.IO.dir) e poi chiamare rmdir.

Soluzione: Svuotate una directory   |   Handle di file