РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
608 of 1593 menu

Функция fs.ValidPath

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

Синтаксис

fs.ValidPath(path)

Пример

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

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

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

true

Пример

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

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

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

false

Пример

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

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

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

false

Пример

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

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

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

false

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

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