Курс языка программирования Raku / Объекты, ввод-вывод и исключения / Ввод и вывод / Удаление файлов и каталогов

Тест — Удаление файлов

Что выведет следующая программа?

mkdir 'data';
spurt 'data/x.txt', 'hi';
rmdir 'data';
say 'data'.IO.e;
1True
0False
0ошибка
0Nil

rmdir удаляет только пустой каталог. Здесь data всё ещё содержит x.txt, поэтому rmdir ничего не удаляет и оставляет каталог на месте. Значит, .e по-прежнему сообщает True. Чтобы удалить каталог, надо сначала убрать его содержимое (например, с помощью .unlink for 'data'.IO.dir), а затем вызвать rmdir.

Навигация по курсу

Решение: Очистите каталог   |   Файловые дескрипторы