go-path

go 源码path字符串处理

注意是对路径字符串的处理,并不检查路径的有效性;
提供路径处理的方法;
对路径进行简洁化整理;
路径的切分;

函数描述

  • Clean(path string) string
    将给定的路径字符串,转换为最短且等价的路径。
  1. 删除 .
  2. 等价转换 ..
  • 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处理方法。

  1. 目录分隔符不同
  2. 根目录盘符不同
  • 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
    判断路径是否为绝对路径,并不判断路径的有效性

路径的判断还得使用os接口

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。