Курс Raku / Об’єкти, введення-виведення та винятки / Введення та виведення / Видалення файлів і каталогів / Вправи / Очистіть каталог
Розв’язання: Очистіть каталог
Ось один із можливих варіантів розв’язання задачі.
Код
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зник.