Skip to main content

path 路径模块

什么是 path 路径模块

path 模块是 node 为我们提供的用来处理路径的模块。满足用户对路径处理的需求。

  • path.join() 方法,将多个路径片段拼接成一个完成的路径字符串。
  • path.basename() ,将文件的名字从路径中解析出来。

模块导入

const path = require ('path');

路径拼接

使用 path.join() 方法,将多个路径片段拼接成一个完成的路径字符串。

语法格式

path.join([...paths]);
// 参数:传入任意多个路径片段
  • 返回值:拼接好的路径字符串。

代码示例

const path = require("path");
const pathStr = path.join("/a", "/b", "/c", "../", "./d", "e");
console.log(pathStr);

控制台输出:

\a\b\d\e
tip

这里存在一个参数为 ../ ,出现这个参数后将会把前面的一个参数路径抵消,也就是在本例子中 /c 被抵消掉了。

也可以这样使用:

const path = require("path");
const pathStr = path.join(__dirname,"files/1.txt");
console.log(pathStr);

获取路径中的文件名

语法格式

path.basename(path[,ext]);

参数:

  • path 必选,文件的路径。
  • ext 可选,文件的扩展名。指定扩展名后将不会显示扩展名了。

代码示例

const fpath = '/a/b/c/index.html';

var fullName = path.basename(fpath);
console.log(fullName); // 输出 index.html

var nameWidthExt = path.basename(fpath,'.html');
console.log(nameWidthExt); // 输出 index

获取路径中的文件扩展名

语法格式

node 提供了 path.extname() 方法,可以获取文件名中的扩展名部分。

path.extname(path);

返回值:string

代码示例

const fpath = '/a/b/c/index.html'; // 路径字符串
const fext = path.extname(fpath);
console.log(fext);

控制台返回值:

.html