Go语言标准库中的path包提供了许多有用的函数,用于处理文件路径和目录路径。
path包中的Join函数可以将多个路径拼接成一个完整的路径,如下所示:
package mainimport ("fmt""path")func main() {dir := "/usr/local"file := "bin/go"fullPath := path.Join(dir, file)fmt.Println(fullPath)}
上面的代码输出为/usr/local/bin/go
。Join函数会自动添加路径分隔符,同时也会去除多余的分隔符。
【资料图】
path包中的Split函数可以将路径分割成目录和文件名两部分,如下所示:
package mainimport ("fmt""path")func main() {path := "/usr/local/bin/go"dir, file := path.Split(path)fmt.Println("dir:", dir)fmt.Println("file:", file)}
上面的代码输出为:
dir: /usr/local/bin/file: go
path包中的Base函数可以获取路径中的文件名,如下所示:
package mainimport ("fmt""path")func main() {path := "/usr/local/bin/go"fileName := path.Base(path)fmt.Println("fileName:", fileName)}
上面的代码输出为go
。如果路径以斜杠结尾,则返回空字符串。
path包中的Ext函数可以获取路径中的扩展名,如下所示:
package mainimport ("fmt""path")func main() {path := "/usr/local/bin/go.exe"ext := path.Ext(path)fmt.Println("ext:", ext)}
上面的代码输出为.exe
。
path包中的IsAbs函数可以判断路径是否为绝对路径,如下所示:
package mainimport ("fmt""path")func main() {absPath := "/usr/local/bin/go"relPath := "bin/go"fmt.Println("IsAbs:", path.IsAbs(absPath))fmt.Println("IsAbs:", path.IsAbs(relPath))}
上面的代码输出为:
IsAbs: trueIsAbs: false
path包中的Rel函数可以获取两个路径之间的相对路径,如下所示:
package mainimport ("fmt""path")func main() {basePath := "/usr/local"targetPath := "/usr/local/bin/go"relPath, err := path.Rel(basePath, targetPath)if err != nil {fmt.Println(err)}fmt.Println("relPath:", relPath)}
上面的代码输出为bin/go
。
上一篇:截音乐的软件 截音乐_全球快播
下一篇:最后一页
行业主要上市企业:废钢行业主要公司包括(600019)、(000898)、(000932)、(002645)、天奇股份(002009)等。本文核心数据:废钢专利申请数量、
种子行业主要上市公司:(000998 SZ)、(002041 SZ)、(000713 SZ)、(300462 SZ)、(300087 SZ)、(601952 SH)等本文核心数据:上市公司业务布局
迪士尼真人版《小美人鱼》大电影扮演者哈雷·贝利(Halle Bailey)受访时回应选角争议,身为有色人种为黑人女孩传递正向价值观义不容辞。她
动作冒险游戏《对马岛之魂》真人电影早前宣布筹备,曾出演过《速度与激情6》《特种部队:蛇眼起源》以及美剧《战士》的男星安德鲁·寇吉近
科幻片扎堆暑期档,国产科幻的春天要来了吗?这个暑期档国产科幻片扎堆了!《外太空的莫扎特》《独行月球》《明日战记》接连上映,儿童科幻、