path
path
介绍
path
模块提供了一系列用于处理文件路径和目录路径的实用工具。这个模块可以帮助开发者以一种统一的方式处理路径字符串,确保代码在不同操作系统上的兼容性(例如,Windows使用反斜杠\作为路径分隔符,而类Unix系统使用斜杠/)。
属性与方法
名称 | 类型 | 参数 | 返回值 | 说明 |
---|---|---|---|---|
separator | 属性 | string | 返回操作系统中用于分隔路径片段的分隔符 | |
listSeparator | 属性 | string | 返回操作系统中用于分隔多个路径的分隔符 | |
basename | 方法 | path:string,ext?:string | string | 返回path的最后一部分,可选择性地去除扩展名ext。 |
dirname | 方法 | path:string | string | 返回path的目录部分,即去除最后的文件名。 |
extname | 方法 | path:string | string | 返回path的扩展名,即最后一个.到字符串结束的部分。 |
join | 方法 | ...path:any[] | string | 将所有给定的path片段连接到一起并规范化生成的路径。 |
resolve | 方法 | ...path:any[] | string | 将路径或路径片段的序列解析为绝对路径。 |
isAbsolute | 方法 | path:string | boolean | 判断给定路径是否是绝对路径 |
separator
返回操作系统中用于分隔路径片段的分隔符。在UNIX和Linux系统中是/
,在Windows系统中是\
。
示例
import {path} from "core";
// 输出: \ 或 /
console.log(path.separator);
listSeparator
返回操作系统中用于分隔多个路径的分隔符。在UNIX和Linux系统中是:
,但在Windows系统中是;
。这主要用于环境变量中的路径列表。
示例
import {path} from "core";
// 输出: ; 或 :
console.log(path.listSeparator);
basename
返回path的最后一部分,可选择性地去除扩展名ext。
语法
path.basename(path:string,ext?:string);
参数
- path: 文件路径
- ext: (可选) 扩展名
示例
import {path} from "core";
// 获取文件名
console.log(path.basename('/tmp/demo.js')); // 输出: 'demo.js'
// 获取不带扩展名的文件名
console.log(path.basename('/tmp/demo.js', '.js')); // 输出: 'demo'
dirname
返回path的目录部分,即去除最后的文件名
语法
path.dirname(path:string);
参数
- path: 文件路径
示例
import {path} from 'core';
// 获取目录名
console.log(path.dirname('/tmp/demo.js')); // 输出: '/tmp'
extname
返回path的扩展名,即最后一个.到字符串结束的部分
语法
path.extname(path:string);
参数
- path: 文件路径
示例
import {path} from 'core';
// 获取文件扩展名
console.log(path.extname('/tmp/demo.js')); // 输出: '.js'
join
将所有给定的path片段连接到一起并规范化生成的路径。
语法
path.join(...path:string[]);
参数
- path: (可变参数) 路径
示例
import {path} from 'core';
// 连接路径片段
console.log(path.join("/user", 'tmp', 'demo.js')); // 输出: '/user/tmp/demo.js'
resolve
将路径或路径片段的序列解析为绝对路径
语法
path.resolve(...path:string[]);
参数
- path: (可变参数) 路径
示例
import {path} from 'core';
// 将相对路径解析为绝对路径
console.log(path.resolve('tmp', 'demo.js')); // 输出取决于当前工作目录
isAbsolute
判断给定路径是否是绝对路径
语法
path.isAbsolute(path:string);
参数
- path: 路径
示例
import {path} from 'core';
console.log(path.isAbsolute('tmp')); //false
console.log(path.isAbsolute('/tmp')); //true
console.log(path.isAbsolute('./tmp')); //false