Путь

Здесь описаны функции для работы с путями разделяемых слешами.

Функции

AbsPath(str path) str

Функция AbsPath возвращает абсолютное представление пути.

BaseName(str path) str

Функция BaseName возвращает последний элемент пути. Если есть последний слеш, то он удаляется. Если путь пустой, то возвращается ".".

Dir(str path) str

Функция Dir возвращает путь, исключая последний элемент. Как правило, это путь директории.

Ext(str path) str

Функция Ext возвращает расширение файла. Расширение возвращается без точки.

JoinPath(str path...) str

Функция JoinPath объединяет все указанные пути в один путь, вставляя соответствующий разделитель, где он необходим.

MatchPath(str pattern, str path) bool

Функция MatchPath проверяет, подходит ли данное имя к указанному шаблону. Функция проверяет шаблон полностью для указанного пути, а не для подстроки.

  • '*' - любая последовательность, кроме символа разделителя

  • '?' - любой одиночный символ, кроме символа разделителя

MatchPath(`*.txt`, `myfile.txt`) // true
MatchPath(`?a?.pdf`, `1ab.pdf`) // true
MatchPath(`/home/ak/my.pdf`, `*.pdf`) // false
MatchPath(`/home/ak/my.pdf`, `/home/*/my.*`) // true