Spec-Zone.ru › Nim

std/private/ntpath

Исходный код Редактировать

Импорты

strutils

Процедуры

func splitDrive(p: string): tuple[drive, path: string] {....raises: [], tags: [],
    forbids: [].}

Разделяет путь Windows на диск и часть пути. Диск может быть, например, C:. Он также может быть путем UNC (\\server\drive\path).

Эквивалентная процедура для POSIX-систем всегда возвращает пустой диск. Поэтому эта процедура необходима только на файловых системах типа DOS (вместе с условной переменной Nim doslikeFileSystem).

Цель использования этой процедуры — извлечь path, чтобы можно было манипулировать ею как POSIX-путем.

Пример:

doAssert splitDrive("C:") == ("C:", "")
doAssert splitDrive(r"C:\") == (r"C:", r"\")
doAssert splitDrive(r"\\server\drive\foo\bar") == (r"\\server\drive", r"\foo\bar")
doAssert splitDrive(r"\\?\UNC\server\share\dir") == (r"\\?\UNC\server\share", r"\dir")
Исходный код Редактировать

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

Spec-Zone.ru

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