Go之filepath标准库

1. ToSlash

函数:func ToSlash(path string) string

释义: 将 path 中平台相关的路径分隔符转换为 '/'

    s := "F:\\golang_workspace\\leetcode\\aa.js"
    fmt.Println("path: ", s)
    s = filepath.ToSlash(s)//将\\修改为/
    fmt.Println("ToSlash: ", s)

2. Dir

函数:func Dir(path string) string

释义: 获取path中最后一个分隔符之前的部分(不包含分隔符)

    s := "/golang_workspace/leetcode/aa.js"
    s = filepath.Dir(s)
    fmt.Println("Dir: ", s)
//获取目录

3. Base

函数:func Base(path string) string

释义: 获取path中最后一个分隔符之后的部分(不包含分隔符)

    s:="/golang_workspace/leetcode/aa.js"
    s = filepath.Base(s)
    fmt.Println(s)
//获取目录文件名字

4. Ext

函数:func Ext(path string) string

释义: 获取路径字符串中的文件扩展名

    s = "/golang_workspace/leetcode/aa.js"
    s = filepath.Ext(s)
    fmt.Println("Ext: ", s)
    // Ext:  .js

5. Abs

函数:func Abs(path string) (string, error)

释义: 获取path的绝对路径

    // 11、返回所给目录的绝对路径
    s = ".bashrc"
    s,_ = filepath.Abs(s)
    fmt.Println("Abs: ", s)
    // Abs:  F:\golang_workspace\GoLearn\.bashrc

6. Join

函数:func Join(elem ...string) string

释义: 将elem中的多个元素合并成一个路径,忽略空元素,清理多余字符

    // 8、Join 将 elem 中的多个元素合并为一个路径,忽略空元素,清理多余字符。
    s = "golang_workspace"
    s2 = "leetcode/aa.js"
    s = filepath.Join(s,s2)
    fmt.Println("Join: ", s)
    // Join:  golang_workspace\leetcode\aa.js

 

posted on 2022-11-15 16:09  孤灯引路人  阅读(79)  评论(0编辑  收藏  举报

导航