node.js-path模塊你了解多少
1、什么是path模塊
【解釋】: path 模塊是 Node.js 官方提供的、用來處理路徑的模塊。它提供了一系列的方法和屬性,用來滿足用戶對路徑的處理需求。
【基本使用】:
const path = require('path')
2、路徑拼接
1、 path.join() 的語法格式
【解釋】: 將多個路徑片段拼接成完整的路徑字符串
【語法】:
path.join([...paths])
【參數(shù)解讀】:
paths<string>
路徑片段序列返回值:<string>
2、path.join()代碼示例
// 導入路徑處理模塊 const path = require('path') // 調用path.join進行路徑拼接 // ../會抵消前面的路徑 var pathStr1 = path.join('/a', '/b/c', '../', './d', '/c') // \a\b\d\c var pathStr2 = path.join('/a', '/b/c', '../../', './d', '/c') // \a\d\c // 輸出拼接結果 console.log(pathStr1); console.log(pathStr2);
3、文件讀取路徑改寫
// 1、導入fs模塊 path模塊 const fs = require('fs'); const path = require('path') // 2、使用fs.readfiles()方法讀取指定文件的內容 /** * 參數(shù)1:讀取文件的存放路徑 * 參數(shù)2:讀取文件的時候采用的編碼格式 * 參數(shù)3:回調函數(shù),參數(shù)1表示讀取失敗的結果 參數(shù)2 表示讀取成功的結果 */ fs.readFile(path.join(__dirname, './files/11.txt'), 'utf-8', function (err, dataStr) { if (err) { // 讀取文件失敗,返回錯誤信息 return console.log('讀取文件失敗??!' + err.message);; } else { // 讀取文件成功,打印文件信息 console.log('讀取文件成功:' + dataStr); } })
3、獲取路徑中的文件名
1、 path.basename() 的語法格式
path.basename(path[,ext])
【參數(shù)解讀】:
- path
<string>
必選參數(shù),表示一個路徑的字符串 - ext
<string>
可選參數(shù),表示文件擴展名 - 返回:
<string>
表示路徑中的最后一部分
2、path.basename() 代碼示例
// 導入path模塊 const path = require('path') // 定義文件存放的路徑 const pathStr = '/a/s/c/index.html' // 調用path.basename() const fullName = path.basename(pathStr) // 調用path.basename() 去除擴展名 const nameWithoutExt = path.basename(pathStr, '.html') // 輸出結果 console.log(fullName); //index.html console.log(nameWithoutExt); //index
4、獲取文件的擴展名
1、 path.extname() 的語法格式
【path.extname() 的語法格式】
path.extname(path)
【參數(shù)解讀】:
path <string>
必選參數(shù),表示一個路徑的字符串
返回: <string>
返回得到的擴展名字符串 2、path.extname() 的代碼示例
// 引入path模塊 const path = require('path') // 定義一個path文件存放路徑 const pathStr = '/a/c/d/d/index.txt' // 調用path.extname()獲取文件擴展名 const ext = path.extname(pathStr) // 輸出結果 console.log(ext); //.txt
總結
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內容!
相關文章
在node環(huán)境下parse Smarty模板的使用示例代碼
這篇文章主要介紹了在node環(huán)境下parse Smarty模板的使用示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-11-11nodejs中簡單實現(xiàn)Javascript Promise機制的實例
這篇文章主要介紹了nodejs中簡單實現(xiàn)Javascript Promise機制的實例,本文在nodejs中簡單實現(xiàn)一個promise/A 規(guī)范,需要的朋友可以參考下2014-12-12node.js三個步驟實現(xiàn)一個服務器及Express包使用
這篇文章主要介紹了node.js三個步驟實現(xiàn)一個服務器及Express包使用,文章通過新建一個文件展開全文內容,具有一定的參考價值,需要的小伙伴可以參考一下2022-05-05nodejs+axios爬取html出現(xiàn)中文亂碼并解決示例
這篇文章主要為大家介紹了nodejs+axios爬取html出現(xiàn)中文亂碼示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-06-06NodeJS感知和控制自身進程的運行環(huán)境和狀態(tài)
NodeJS可以感知和控制自身進程的運行環(huán)境和狀態(tài),也可以創(chuàng)建子進程并與其協(xié)同工作,這使得NodeJS可以把多個程序組合在一起共同完成某項工作,并在其中充當膠水和調度器的作用,和進程管理相關的API單獨介紹起來比較枯燥,這里從一些典型的應用場景出發(fā)2024-01-01