path:路径
定义:path是一个内置模块,提供了处理文件路径或文件夹路径的api。路径分为:
- 文件夹路径
- 文件路径
使用path模块:
步骤一:引入path模块
const path = request("node:path")
步骤二:调用
const path = require("node:path")
console.log(path.basename(__filename,".js"));//index
console.log(path.basename(__dirname));
path.basename()
返回路径的最后一部分
语法:
path.basename(路径,suffix)
路径:字符串路径
suffix:要删除的可选后缀
返回值:字符串路径
实例:
const path = require("node:path")
console.log(path.basename(__filename,".js"));//index
path.dirname(path)
返回当前目录的路径
语法:
path.dirname(“path”)
path:字符串路径
返回值:返回 路径 的目录名
实例:
const path = require("node:path")
console.log(__dirname);//D:\第二学期\JAVAScript\2023.3.29
console.log(path.basename(__dirname));//2023.3.29
path.extname(path)
返回当前文件的后缀名
语法:
path.extname(“path”)
path:字符串路径
返回值:返回当前文件的后缀名
实例:
const path = require("node:path")
console.log(path.extname(__filename));//.js
path.parse(path)
path.parse() 方法返回一个对象,其属性表示 path 的重要元素。
语法:
path.parse(“path”)
path:字符串路径
返回值:返回一个对象,其属性表示 path 的重要元素。
实例:
const path = require("node:path")
console.log(path.parse(__filename));
//返回
{
root: 'D:\\',
dir: 'D:\\第二学期\\JAVAScript\\2023.3.29',
base: 'index.js',
ext: '.js',
name: 'index'
}
实例:
const path = require("node:path")
console.log(path.parse(__dirname));
//返回
{
root: 'D:\\',
dir: 'D:\\第二学期\\JAVAScript',
base: '2023.3.29',
ext: '.29',
name: '2023.3'
}
path.format(pathObject)
path.format()
方法从对象返回路径字符串。 这与 path.parse()
相反。
语法:
path.format(pathObject)
-
pathObject
<Object> 任何具有以下属性的 JavaScript 对象:
返回值:返回 <string>路径
实例:
const path = require("node:path")
console.log(path.format(path.parse(__dirname)));//D:\第二学期\JAVAScript\2023.3.29
path.join([...paths])
使用分隔符/定界符 将路径片段连接成规范的路径
语法:
path.join()
path.join("path1","path2",...)
...paths
:路径片段
返回值:返回一个拼接好的规范路径
实例:
const path = require("node:path")
console.log(path.join("D","javascript","index.js"));//D\javascript\index.js
console.log(path.join("/D","javascript","index.js"));//\D\javascript\index.js
console.log(path.join("/D","//javascript","../index.js"));//\D\index.js
path.isAbsolute(path)
检测一个路径是否是绝对路径
语法:
path.isAbsolute(“路径”)
返回值:布尔值
实例:
const path = require("node:path")
let pa1 = path.join("/D","//javascript","../index.js")
let pa2 = path.join("D","javascript","index.js")
console.log(path.isAbsolute(pa1));//true
console.log(path.isAbsolute(pa2));//false
path.relative()
用于解析为绝对路径
语法:
path.relative("路径片段")
返回值: 绝对路径<string>
实例
const path = require("node:path")
let pa1 = path.join("/D","//javascript","../index.js")
console.log(path.resolve("D","javascript","index.js"));//\D\index.js
console.log(path.resolve("D","/javascript","index.js"));//D:\第二学期\JAVAScript\2023.3.29\D\javascript\index.js
console.log(pa1);//\D\index.js
__dirname
表示当前文件(模块)所在的目录名称。
用来动态获取当前文件模块所属目录的绝对路径
- dir:directory 文件夹,目录
语法:哪里需要就直接调用,全局可用
console.log(__dirname)
__filename
表示当前文件名称。
用来动态获取当前文件的绝对路径
- file:文件
语法:哪里需要就直接调用,全局可用
console.log(__filename);
实例:
console.log(__dirname);//D:\第二学期\JAVAScript\2023.3.29
console.log(__filename);//D:\第二学期\JAVAScript\2023.3.29\index.js
绝对路径 vs 相对路径
- \ :表示硬盘的根目录
\D\a\index.js//绝对
index/app/js.js//相对
./index/app/js.js//相对
../index/app/js.js//相对 上一级下面的