Spec-Zone.ru › Nim 1

pathnorm

Нормализация пути ОС. Используется в os.nim но также полезна при работе с путями.

Нестабильный API.

Импорты

osseps

Типы

PathIter = object
  i, prev: int
  notFirst: bool
Исходный код Редактировать

Процедуры

proc hasNext(it: PathIter; x: string): bool {...}{.raises: [], tags: [].}
Исходный код Редактировать
proc next(it: var PathIter; x: string): (int, int) {...}{.raises: [], tags: [].}
Исходный код Редактировать
proc addNormalizePath(x: string; result: var string; state: var int;
                      dirSep = DirSep) {...}{.raises: [], tags: [].}
Процедура низкого уровня. Без документации. Исходный код Редактировать
proc normalizePath(path: string; dirSep = DirSep): string {...}{.raises: [], tags: [].}

Пример:

when defined(posix):
  doAssert normalizePath("./foo//bar/../baz") == "foo/baz"
  • Преобразует несколько слэшей в один слэш.
  • Разрешает '/foo/../bar' в '/bar'.
  • Удаляет './' из пути, но "foo/.." становится ".".
Исходный код Редактировать

© 2006–2021 Andreas Rumpf
Licensed under the MIT License.
https://nim-lang.org/docs/pathnorm.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API