go 源码path字符串处理
注意是对路径字符串的处理,并不检查路径的有效性;
提供路径处理的方法;
对路径进行简洁化整理;
路径的切分;
函数描述
- Clean(path string) string
将给定的路径字符串,转换为最短且等价的路径。
- 删除 .
- 等价转换 ..
- Split(path string) (dir, file string)
将path转换为 目录和文件两部分,并不判断路径的有效性 - Join(elem ...string) string
将给定字符串连接为路径并进行路径最短化处理 - Ext(path string) string
返回路径文件的后缀 - Base(path string) string
返回路径文件的主文件名 - IsAbs(path string) bool
判断给定路径是否为绝对路径,并不判断路径的有效性 - Dir(path string) string
获取给定路径文件的路径部分,并不判断路径的有效性 - Match(pattern, name string) (matched bool, err error)
路径的正在匹配判断
path.filepath 描述
path.*方法提供了路径操作的模型;由于不同操作系统目录结构不同,因此需要不同的操作系统提供了不同的path处理方法。
- 目录分隔符不同
- 根目录盘符不同
- Abs(path string) (string, error)
返回给定路径的对应的绝对路径。 - Rel(basepath, targpath string) (string, error)
targpath相对于basepath的目录。 - SplitList(path string) []string
filepath.SplitList("/a/b/c:/usr/bin") => ["/a/b/c","/usr/bin"] - Split(path string) (dir string, file string)
分隔path 为目录和文件,并不判断路径的有效性 - Dir(path string) string
解析出path中的目录,并不判断路径的有效性 - IsAbs(path string) bool
判断路径是否为绝对路径,并不判断路径的有效性