path

path

介绍

path模块提供了一系列用于处理文件路径和目录路径的实用工具。这个模块可以帮助开发者以一种统一的方式处理路径字符串,确保代码在不同操作系统上的兼容性(例如,Windows使用反斜杠\作为路径分隔符,而类Unix系统使用斜杠/)。

属性与方法

名称类型参数返回值说明
separator属性string返回操作系统中用于分隔路径片段的分隔符
listSeparator属性string返回操作系统中用于分隔多个路径的分隔符
basename方法path:string,ext?:stringstring返回path的最后一部分,可选择性地去除扩展名ext。
dirname方法path:stringstring返回path的目录部分,即去除最后的文件名。
extname方法path:stringstring返回path的扩展名,即最后一个.到字符串结束的部分。
join方法...path:any[]string将所有给定的path片段连接到一起并规范化生成的路径。
resolve方法...path:any[]string将路径或路径片段的序列解析为绝对路径。
isAbsolute方法path:stringboolean判断给定路径是否是绝对路径

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
更新时间 9/26/2024, 5:41:28 PM