0%

Node.js - 使用 path 得到更多資訊

node

這次要介紹是 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'}

參考資料