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