前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >golang path 路径包

golang path 路径包

作者头像
copy_left
发布2019-08-23 18:09:56
2.1K0
发布2019-08-23 18:09:56
举报
文章被收录于专栏:方球

解析

IsAbs

是否为绝对路径

代码语言:javascript
复制
func IsAbs(path string) bool
代码语言:javascript
复制
fmt.Println(path.IsAbs("./file.js")

// -> false
Split

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

代码语言:javascript
复制
func Split(path string) (dir, file string)
代码语言:javascript
复制
// 文件路径
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

代码语言:javascript
复制
func Dir(path string) string
代码语言:javascript
复制
fmt.Println(path.Dir("./src/static")
// -> src
Base

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

代码语言:javascript
复制
func Base(path string) string
代码语言:javascript
复制
fmt.Println(path.Base('./src/App.js'))

// -> App.js
Ext

获取文件扩展名

代码语言:javascript
复制
func Ext(path string) string
代码语言:javascript
复制
ext := path.Ext("./main.go")
// -> .go

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

操作

Join

路径拼接

代码语言:javascript
复制
func Join(elem ...string) string
代码语言:javascript
复制
fmt.Println(path.Join("./base", "src", "components"))

// -> base/src/components
Clean

获取最短路径

代码语言:javascript
复制
func Clean(path string) string
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.08.23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 解析
    • IsAbs
      • Split
        • Dir
          • Base
            • Ext
            • 操作
              • Join
                • Clean
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档