美文网首页
golang path 路径包

golang path 路径包

作者: copyLeft | 来源:发表于2019-08-23 09:40 被阅读0次

解析

IsAbs

是否为绝对路径

func IsAbs(path string) bool

fmt.Println(path.IsAbs("./file.js")

// -> false

Split

切分路径, 以最后一个路径分隔符为界,切分路径3

func Split(path string) (dir, file string)


// 文件路径
dir, file := path.Split("./file/mock.json")

// dir -> "./file/"
// file -> "mock.json"


// 目录路径
dir, lastDir := path.Split("./file/mocks")

// dir -> "./file/"
// file -> "mocks"


Dir

获取除去最后部分的路径, 即 Split 返回的 dir

func Dir(path string) string

fmt.Println(path.Dir("./src/static")
// -> src

Base

获取路径最后一部分, 即 Split 返回的 file

func Base(path string) string

fmt.Println(path.Base('./src/App.js'))

// -> App.js

Ext

获取文件扩展名

func Ext(path string) string

ext := path.Ext("./main.go")
// -> .go

ext = path.Ext("./src")
// -> ""

操作

Join

路径拼接

func Join(elem ...string) string

fmt.Println(path.Join("./base", "src", "components"))

// -> base/src/components

Clean

获取最短路径

func Clean(path string) string

相关文章

网友评论

      本文标题:golang path 路径包

      本文链接:https://www.haomeiwen.com/subject/gdqzsctx.html