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