Курс по 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. Файл или директория?

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

Решение: Пребройте знаците   |   Изброяване на директория