閱讀更多系列文章請訪問我的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)的結果。