node.js-path模塊你瞭解多少

1、什麼是path模塊

【解釋】: path 模塊是 Node.js 官方提供的、用來處理路徑的模塊。它提供瞭一系列的方法和屬性,用來滿足用戶對路徑的處理需求。

【基本使用】:

const path = require('path')

2、路徑拼接

1、 path.join() 的語法格式

【解釋】: 將多個路徑片段拼接成完整的路徑字符串

【語法】:

path.join([...paths])

【參數解讀】:

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()方法讀取指定文件的內容
/**
 * 參數1:讀取文件的存放路徑
 * 參數2:讀取文件的時候采用的編碼格式
 * 參數3:回調函數,參數1表示讀取失敗的結果 參數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])

【參數解讀】:

  • path <string> 必選參數,表示一個路徑的字符串
  • ext <string> 可選參數,表示文件擴展名
  • 返回: <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)

【參數解讀】:

path <string>必選參數,表示一個路徑的字符串

返回: <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

總結

本篇文章就到這裡瞭,希望能夠給你帶來幫助,也希望您能夠多多關註WalkonNet的更多內容!  

推薦閱讀: