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: gopath包中的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: falsepath包中的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。
下一篇:最后一页
上面的代码输出为 usr local bin go。Join函数会自动添加路径分隔符,同时也会去除多余的分隔符。
今天来聊聊关于真三国无双ol贴吧,真三国无双ol吧的文章,现在就为大家来简单介绍下真三国无双ol贴吧,真三
AWE2023容声冰箱发布两款嵌入式新品,冰箱,容声
在华为全屋智能空间3 0体验区,我们看到了华为展示包括智慧客厅、智慧卫浴、智慧卧室、智慧餐厨、智慧玄关
近日,三家央企巨头接连发布打假公告,表示遭遇了“李鬼”,并提醒社会各界提高警惕,注意防范风险。中国石
南方财经全媒体见习记者王卓峰惠州报道4月26日,惠州市统计局公布一季度经济数据。作为“万亿工业大市”,
(张朋飞)苏州海关27日消息,统计数据显示,2023年1月至3月,苏州中欧班列已开行进出口班列94列(折算列128列
00:58阳光正好,快到栋梁河边赏金色花海吧!4月27日,上游新闻记者在江北区水语华庭小区外的栋梁河边看到,
1、国有企业,或称国营事业或国营企业。2、国际惯例中,国有企业仅指一个国家的中央政府或联邦政府投资或参
汇洁股份:年度股东大会通知