Nodejs教程12:path(路徑)模組

LeeChen發表於2019-03-03

閱讀更多系列文章請訪問我的GitHub部落格,示例程式碼請訪問這裡

path(路徑)

path模組主要用來對檔案路徑進行處理,比如提取路徑、字尾,拼接路徑等。

path的使用

接下來通過一些例子熟悉一下path的使用:

程式碼示例:/lesson12/path.js

const path = require('path')

const str = '/root/a/b/1.txt'

console.log(path.dirname(str))  // 獲取檔案目錄:/root/a/b
console.log(path.basename(str)) // 獲取檔名:1.txt
console.log(path.extname(str)) // 獲取檔案字尾:.txt
console.log(path.resolve(str, '../c', 'build', 'strict')) // 將路徑解析為絕對路徑:C:\root\a\b\c\build\strict
console.log(path.resolve(str, '../c', 'build', 'strict', '../..', 'assets')) // 將路徑解析為絕對路徑:C:\root\a\b\c\assets
console.log(path.resolve(__dirname, 'build')) // 將路徑解析為絕對路徑:C:\projects\nodejs-tutorial\lesson12\build
複製程式碼

值得一提的是path.resolve方法,它可以接收任意個引數,然後根據每個路徑引數之間的關係,將路徑最終解析為一個絕對路徑。

__dirname指的是當前模組所在的絕對路徑名稱,它的值會自動根據當前的絕對路徑變化,等同於path.dirname(__filename)的結果。

相關文章