Курс языка программирования Raku / Объекты, ввод-вывод и исключения / Ввод и вывод / Работа с каталогами / Exercises / Существует ли?

Решение: Существует ли?

Вот один из возможных вариантов решения задачи.

Код

say 'test.txt'.IO.e;
spurt 'test.txt', 'x';
say 'test.txt'.IO.e;

🦋 Исходный код можно найти в файле does-it-exist.raku.

Вывод

False
True

Комментарии

  1. .e проверяет, существует ли путь. Первая проверка выполняется до создания файла, поэтому возвращается False.

  2. Затем spurt создаёт test.txt, и вторая проверка того же самого пути возвращает уже True. Повторный вопрос объекту пути отражает текущее состояние файловой системы.

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

Существует ли?   |   Создайте каталог