讓我為大家介紹一下path路徑模塊吧!
什么是path路徑模塊?
path 模塊是 Node.s 官方提供的、用來處理路徑的模塊。它提供了一系列的方法和屬性,用來滿足用戶對路徑的處理需求。
介紹三個關(guān)于path模塊的方法:
path.join() 方法,用來將多個路徑片段拼接成一個完整的路徑字符串
path.basename() 方法,用來從路徑字符串中,將文件名解析出來
path.extname() 方法,可以獲取路徑中的擴展名部分
如果要在JavaScript代碼中,使用 path 模塊來處理路徑,則需要使用如下的方式先導(dǎo)入它:
const path = require("path")
一、path.join()
語法:path.join([…paths])
…paths路徑片段的序列
返回值: <string>
代碼示例:
// 導(dǎo)入path模塊
const path = require("path")
// ../ 會把前面一個抵消
const pathStr = path.join("/1","/2/3","../","/4")
console.log(pathStr) //\1\2\4
注意:今后凡是涉及到路徑拼接的操作,都要使用 path.join() 方法進行處理。不要直接使用 + 進行字符串的拼接
我來給大家演示一下 + 進行拼接帶來的問題
// 導(dǎo)入fs模塊
const fs = require("fs")
const path = require("path")
// __dirname表示當前文件所在的目錄 我們一不小心多加了一個.
fs.readFile(__dirname + "./index.js",(err,data)=>{
if(err){
// 錯誤信息
console.log(err.message) //ENOENT: no such file or directory, open node.js\path.\index.js'
}
console.log("讀取成功")
})
// 我們使用path.join()
fs.readFile(path.join(__dirname,"./index.js") ,(err,data)=>{
console.log(err) //null null代表成功
console.log("讀取成功") //讀取成功
})
二、path.basename()
語法: path.basename(path[,ext])
path<string>必選參數(shù),表示一個路徑的字符串
ext<string>可選參數(shù),表示文件擴展名
返回:<string>表示路徑中的最后一部分
代碼示例:
// 導(dǎo)入path模塊
const path = require("path")
const pathStr = path.basename("../1/2/3.html")
console.log(pathStr) // 3.html
const pathStr1 = path.basename("../1/2/3.html",".html")
console.log(pathStr1) // 3
三、path.extname()
語法: path.extname(path)
path<string>必選參數(shù),表示一個路徑的字符串
返回:<string>返回得到的擴展名字符串文章來源:http://www.zghlxwxcb.cn/news/detail-757500.html
// 導(dǎo)入path模塊
const path = require("path")
const pathStr = path.extname("1.html")
console.log(pathStr) // .html
感謝大家的閱讀,如有不對的地方,可以向我提出,感謝大家!文章來源地址http://www.zghlxwxcb.cn/news/detail-757500.html
到了這里,關(guān)于Node.js之path路徑模塊的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!