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