Nodejs教程12: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)的結果。