Функция filepath.IsAbs
Функция filepath.IsAbs проверяет,
является ли переданный путь абсолютным.
Она возвращает true, если путь абсолютный,
и false в противном случае.
Единственным параметром функция принимает строку пути.
Особенность этой функции в том, что она учитывает особенности операционной системы. В Windows абсолютные пути определяются наличием диска и корневого каталога, а в Unix-системах - началом со слеша.
Синтаксис
filepath.IsAbs(path)
Пример
Давайте проверим, является ли путь "/home/user/file.txt"
абсолютным в Unix-системе:
package main
import (
"fmt"
"path/filepath"
)
func main() {
res := filepath.IsAbs("/home/user/file.txt")
fmt.Println(res)
}
Результат выполнения кода:
true
Пример
Давайте проверим, является ли путь "documents/file.txt"
абсолютным:
package main
import (
"fmt"
"path/filepath"
)
func main() {
res := filepath.IsAbs("documents/file.txt")
fmt.Println(res)
}
Результат выполнения кода:
false
Пример
Давайте проверим абсолютные пути в Windows.
Путь "C:\\Users\\user\\file.txt"
является абсолютным:
package main
import (
"fmt"
"path/filepath"
)
func main() {
res := filepath.IsAbs("C:\\Users\\user\\file.txt")
fmt.Println(res)
}
Результат выполнения кода:
true
Смотрите также
-
функцию
filepath.Abs,
которая возвращает абсолютный путь для переданного пути -
функцию
filepath.Clean,
которая очищает путь от лишних элементов -
функцию
filepath.Rel,
которая вычисляет относительный путь между двумя путями -
функцию
filepath.Join,
которая объединяет элементы пути в один путь