Функция 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,
которая проверяет, является ли путь абсолютным