Spec-Zone.ru › Nim

std/pathnorm

Source Edit

Нормализация пути операционной системы. Используется os.nim , но также полезна для работы с путями.

API нестабилен.

Импорты

osseps, ntpath

Типы

PathIter = object
Source Edit

Процедуры

proc addNormalizePath(x: string; result: var string; state: var int;
                      dirSep = DirSep) {....raises: [], tags: [], forbids: [].}
Процедура низкого уровня. Не задокументирована. Source Edit
proc hasNext(it: PathIter; x: string): bool {....raises: [], tags: [], forbids: [].}
Source Edit
proc next(it: var PathIter; x: string): (int, int) {....raises: [], tags: [],
    forbids: [].}
Source Edit
proc normalizePath(path: string; dirSep = DirSep): string {....raises: [],
    tags: [], forbids: [].}

Пример:

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

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

Spec-Zone.ru

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