Teal TealUI

路径处理util/path

提供处理文件路径的工具函数。

API

函数 描述
isAbsolute(path)(path:string):boolean

判断路径是否为绝对路径。

参数 类型 描述 默认值
path* string

返回值

类型:boolean

如果是绝对路径则返回 true,否则返回 false。

参考

判断路径是否为绝对路径。

resolve(...)(...paths:string[]):string

合并多个路径为一个绝对路径。

参数 类型 描述 默认值
paths string[]

返回值

类型:string

返回合并后的新路径。

示例

resolve("a/b", "../", "c") // "a/c"

合并多个路径为一个绝对路径。

relative(basePath, path)(basePath:string, path:string):string

计算路径相对于基路径的相对路径。

参数 类型 描述 默认值
basePath* string
path* string

返回值

类型:string

返回 path 相对于 basePath 的基路径。

示例

relative("a/b", "a/c") // "../c"

计算路径相对于基路径的相对路径。

normalize(path)(path:string):string

规范化路径的格式。

参数 类型 描述 默认值
path* string

返回值

类型:string

返回规范化后的新路径。其中不再包含多余的 . 和 /。

示例

normalize("a/b/../c/d/e") // "a/c/d/e"

规范化路径的格式。

join(...)(...paths:string[]):string

合并多个路径为一个。

参数 类型 描述 默认值
paths string[]

返回值

类型:string

返回合并后的新路径。

示例

join("a/b/../c/d/e") // "a/c/d/e"

合并多个路径为一个。

dirname(path)(path:string):string

获取路径的文件夹名部分。

参数 类型 描述 默认值
path* string

返回值

类型:string

返回文件夹部分。

示例

Path.dirname("e/a/b") // "e/a"

获取路径的文件夹名部分。

basename(path, ...)(path:string, ext?:string):string

获取路径的文件名部分。

参数 类型 描述 默认值
path* string
ext string

返回值

类型:string

返回文件部分。

示例

Path.basename("e/a/b.txt") // "b.txt"

获取路径的文件名部分。

extname(path)(path:string):string

获取路径的扩展名部分(包括点)。

参数 类型 描述 默认值
path* string

返回值

类型:string

返回扩展名部分(包括点)。

示例

Path.extname("e/a/b.txt") // ".txt"

获取路径的扩展名部分(包括点)。