這次要介紹是 path 模組,主要是用來處理或轉換路徑的方法與屬性,以下分幾個類型介紹:
起手式
與先前使用 Node.js 的模組一樣,宣告一個變數並且使用 require()
,使用 path 的模組。
1 | var path = require("path"); |
取得路徑、檔名與附檔名
path.dirname(__dirname) 取得檔案路徑
前篇學到的兩個屬性,使用 path 的 dirname 方法並把 __dirname
放在此方法中,就會取得此檔案的路徑。
1 | console.log(path.dirname(__filename)); |
結果
f:\node.js
path.basename 取得檔名
方法跟上面取得但路徑相同,只是換成 __filename
屬性,取得檔案名稱。
1 | console.log(path.basename(__filename)); |
data.js
path.extname(__filename) 取得副檔名
使用 path 的 extname
方法取得副檔名名稱。
1 | console.log(path.extname(__filename)); |
.js
path.join 合併路徑
使用 join()
的方法,類似 javascript 組合字串的方法,在原本的檔案路徑後面加上自定義的路徑名稱。
1 | console.log(path.join(__dirname, "/xx")); |
f:\node.js\xx
path.parse 分析路徑
知道在 JS 有 JSON.parse()
可以轉換物件與字串,Node 的 parse
是解析檔案名稱,就會依序把從源頭解析到副檔名。
1 | console.log(path.parse(__filename)); |
{root: 'f:\', dir: 'f:\node.js', base: 'data.js', ext: '.js', name: 'data'}