什么是 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