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

Работа с каталогами

Для работы с самой файловой системой — проверки того, что существует, и создания каталогов — Raku использует объекты пути. Любую строку можно превратить в такой объект методом .IO, и объект пути затем отвечает на вопросы об этом пути.

Чаще всего спрашивают, существует ли путь и что именно по нему находится:

spurt 'greeting.txt', 'hi';

say 'greeting.txt'.IO.e; # True  — существует ли?
say 'greeting.txt'.IO.f; # True  — это файл?
say 'greeting.txt'.IO.d; # False — это каталог?

.e проверяет существование, .f — обычный ли это файл, а .d — каталог ли это.

Чтобы создать новый каталог, используйте mkdir:

mkdir 'reports';
say 'reports'.IO.d; # True

Следующая тема показывает, как узнать, что содержится в каталоге.

Ещё в этом разделе

Практика

Пройдите 1 тест по содержанию этого раздела.

Упражнения

В этом разделе 3 упражнения. Прежде чем приступать к практике, изучите все темы раздела.

  1. Существует ли?
  2. Создайте каталог
  3. Файл или каталог?

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

Решение: Подсчёт символов   |   Просмотр содержимого каталога