Курс по Raku / Обекти, вход-изход и изключения / Вход и изход / Изтриване на файлове и директории / Exercises / Изчистете директория
Решение: Изчистете директория
Ето едно възможно решение на задачата.
Код
mkdir 'cache';
spurt 'cache/a.tmp', '1';
spurt 'cache/b.tmp', '2';
.unlink for 'cache'.IO.dir;
rmdir 'cache';
say 'cache'.IO.e;🦋 Намерете програмата във файла clear-a-directory.raku.
Изход
FalseКоментари
rmdirпремахва само празна директория, така че файловете трябва да си отидат първи.'cache'.IO.dirизброява елементите, а.unlink for …изтрива всеки от тях.Директорията вече е празна и
rmdirя премахва. Последната проверка.eсъобщаваFalse, потвърждавайки, чеcacheго няма.