Функция filepath.IsAbs

Функция filepath.IsAbs проверяет, является ли переданный путь абсолютным. Она возвращает true, если путь абсолютный, и false в противном случае. Единственным параметром функция принимает строку пути.

Особенность этой функции в том, что она учитывает особенности операционной системы. В Windows абсолютные пути определяются наличием диска и корневого каталога, а в Unix-системах - началом со слеша.

Синтаксис

gofilepath.IsAbs(path)

Пример

Давайте проверим, является ли путь "/home/user/file.txt" абсолютным в Unix-системе:

gopackage main

import (
  "fmt"
  "path/filepath"
)

func main() {
  res := filepath.IsAbs("/home/user/file.txt")
  fmt.Println(res)
}

Результат выполнения кода:

gotrue

Пример

Давайте проверим, является ли путь "documents/file.txt" абсолютным:

gopackage main

import (
  "fmt"
  "path/filepath"
)

func main() {
  res := filepath.IsAbs("documents/file.txt")
  fmt.Println(res)
}

Результат выполнения кода:

gofalse

Пример

Давайте проверим абсолютные пути в Windows. Путь "C:\\Users\\user\\file.txt" является абсолютным:

gopackage main

import (
  "fmt"
  "path/filepath"
)

func main() {
  res := filepath.IsAbs("C:\\Users\\user\\file.txt")
  fmt.Println(res)
}

Результат выполнения кода:

gotrue

Смотрите также

  • функцию filepath.Abs,
    которая возвращает абсолютный путь для переданного пути
  • функцию filepath.Clean,
    которая очищает путь от лишних элементов
  • функцию filepath.Rel,
    которая вычисляет относительный путь между двумя путями
  • функцию filepath.Join,
    которая объединяет элементы пути в один путь