path
路径模块
path
模块是 node.js
官方提供的、用来处理路径的模块。
它提供了一系列的方法和属性,用来满足用户对路径的处理需求。
例如:
path.join()
方法可以将多个路径片段组合成一个完整路径。path.resolve()
方法可以将相对路径转换为绝对路径。path.dirname()
方法可以获取路径的目录部分。path.extname()
方法可以获取路径的扩展名部分。
在 JavaScript
中使用 path
模块
使用 path
模块的一般步骤如下:
- 引入
path
模块。 - 使用
path
模块的方法和属性。
const path = require('path');
// 1. 组合路径
const filePath = path.join(__dirname, 'data', 'file.txt');
console.log(filePath); // d:\project\note\node\03.path\data\file.txt
// 2. 解析路径
const absPath = path.resolve(__dirname, 'data', 'file.txt');
console.log(absPath); // d:\project\note\node\03.path\data\file.txt
// 3. 获取目录路径
const dirPath = path.dirname(filePath);
console.log(dirPath); // d:\project\note\node\03.path\data
// 4. 获取扩展名
const ext = path.extname(filePath);
console.log(ext); // .txt
路径拼接
1. path.join()
的语法格式
使用 path.join()
方法可以将多个路径片段组合成一个完整路径。
path.join([path1], [path2], [...])
-
path1
、path2
、...
:要组合的路径片段。 -
返回值:一个字符串,表示拼接后的路径。
-
如果路径片段以斜杠(
/
)开头,则会被忽略。 -
如果路径片段以斜杠(
/
)结尾,则会被忽略。 -
../
会抵消掉前面的路径片段。
2. 示例
const path = require('path');
const filePath = path.join(__dirname, 'data', 'file.txt');
console.log(filePath); // d:\project\note\node\03.path\data\file.txt
获取路径中的文件名
path.basename()
方法可以获取路径的最后一部分。
path.basename(path[, ext])
path
:要获取文件名的路径。ext
:可选的,指定要去掉的扩展名。- 返回值:一个字符串,表示路径的最后一部分。
- 示例
const path = require('path');
const filePath = path.join(__dirname, 'data', 'file.txt');
const fileName = path.basename(filePath);
console.log(fileName); // file.txt
获取路径中的文件扩展名
path.extname()
方法可以获取路径的扩展名部分。
path.extname(path)
path
:要获取扩展名的路径。- 返回值:一个字符串,表示路径的扩展名部分。
- 示例
const path = require('path');
const filePath = path.join(__dirname, 'data', 'file.txt');
const ext = path.extname(filePath);
console.log(ext); // .txt