Функция fs.ValidPath

Функция fs.ValidPath проверяет, является ли переданный путь корректным для использования в файловой системе. Она возвращает true, если путь валидный, и false в противном случае. В единственный параметр функция принимает строку с путем, который нужно проверить.

Синтаксис

gofs.ValidPath(path)

Пример

Давайте проверим корректность простого пути:

gopackage main

import (
  "fmt"
  "io/fs"
)

func main() {
  res := fs.ValidPath("dir/file.txt")
  fmt.Println(res)
}

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

gotrue

Пример

Проверим путь, содержащий некорректные символы:

gopackage main

import (
  "fmt"
  "io/fs"
)

func main() {
  res := fs.ValidPath("dir/file?.txt")
  fmt.Println(res)
}

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

gofalse

Пример

Проверим путь, начинающийся с разделителя:

gopackage main

import (
  "fmt"
  "io/fs"
)

func main() {
  res := fs.ValidPath("/dir/file.txt")
  fmt.Println(res)
}

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

gofalse

Пример

Проверим путь с пустыми компонентами:

gopackage main

import (
  "fmt"
  "io/fs"
)

func main() {
  res := fs.ValidPath("dir//file.txt")
  fmt.Println(res)
}

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

gofalse

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

  • функцию os.Stat,
    которая возвращает информацию о файле или директории
  • функцию filepath.Clean,
    которая нормализует путь, удаляя лишние разделители
  • функцию filepath.Join,
    которая объединяет элементы пути в правильный путь
  • функцию filepath.IsAbs,
    которая проверяет, является ли путь абсолютным