path:路徑
定義:path是一個內(nèi)置模塊噩茄,提供了處理文件路徑或文件夾路徑的api。路徑分為:
- 文件夾路徑
- 文件路徑
使用path模塊:
步驟一:引入path模塊
const path = request("node:path")
步驟二:調(diào)用
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])
使用分隔符/定界符 將路徑片段連接成規(guī)范的路徑
語法:
path.join()
path.join("path1","path2",...)
...paths
:路徑片段
返回值:返回一個拼接好的規(guī)范路徑
實例:
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","http://javascript","../index.js"));//\D\index.js
path.isAbsolute(path)
檢測一個路徑是否是絕對路徑
語法:
path.isAbsolute(“路徑”)
返回值:布爾值
實例:
const path = require("node:path")
let pa1 = path.join("/D","http://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","http://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
表示當前文件(模塊)所在的目錄名稱。
用來動態(tài)獲取當前文件模塊所屬目錄的絕對路徑
- dir:directory 文件夾氧吐,目錄
語法:哪里需要就直接調(diào)用讹蘑,全局可用
console.log(__dirname)
__filename
表示當前文件名稱。
用來動態(tài)獲取當前文件的絕對路徑
- file:文件
語法:哪里需要就直接調(diào)用筑舅,全局可用
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//相對 上一級下面的