Курс языка программирования Raku / Объекты, ввод-вывод и исключения / Ввод и вывод / Работа с каталогами / Exercises / Существует ли?
Решение: Существует ли?
Вот один из возможных вариантов решения задачи.
Код
say 'test.txt'.IO.e;
spurt 'test.txt', 'x';
say 'test.txt'.IO.e;🦋 Исходный код можно найти в файле does-it-exist.raku.
Вывод
False
TrueКомментарии
.eпроверяет, существует ли путь. Первая проверка выполняется до создания файла, поэтому возвращаетсяFalse.Затем
spurtсоздаётtest.txt, и вторая проверка того же самого пути возвращает ужеTrue. Повторный вопрос объекту пути отражает текущее состояние файловой системы.