Like Share Discussion Bookmark Smile

J.J. Huang   2020-02-03   Node.js   瀏覽次數:

Node.js | 常用工具模組(Path模組)

簡介

Node.js path模組提供了一些用於處理文件路徑的小工具。

1
var path = require("path")

方法

序號 方法 & 描述 Doc
1 path.normalize(p)
規範化路徑,注意’..’ 和 ‘.’。
Link
2 path.join([path1][, path2][, …])
用於連接路徑。該方法的主要用途在於,會正確使用當前系統的路徑分隔符,Unix系統是”/“,Windows系統是”"。
Link
3 path.resolve([from …], to)
將 to 參數解析為絕對路徑,給定的路徑的序列是從右往左被處理的,後面每個 path 被依次解析,直到構造完成一個絕對路徑。例如,給定的路徑片段的序列為:/foo、/bar、baz,則調用 path.resolve(‘/foo’, ‘/bar’, ‘baz’) 會返回 /bar/baz。
Link
4 path.isAbsolute(path)
判斷參數 path 是否是絕對路徑。
Link
5 path.relative(from, to)
用於將絕對路徑轉為相對路徑,返回從 from 到 to 的相對路徑(基於當前工作目錄)。
Link
6 path.dirname(p)
返迴路徑中代表文件夾的部分,同 Unix 的dirname 指令類似。
Link
7 path.basename(p[, ext])
返迴路徑中的最後一部分。同 Unix 指令 bashname 類似。
Link
8 path.extname(p)
返迴路徑中文件的後綴名,即路徑中最後一個’.’之後的部分。如果一個路徑中並不包含’.’或該路徑只包含一個’.’ 且這個’.’為路徑的第一個字符,則此指令返回空字符串。
Link
9 path.parse(pathString)
返迴路徑字符串的對象。
Link
10 path.format(pathObject)
從對像中返迴路徑字符串,和 path.parse 相反。
Link

屬性

序號 屬性 & 描述 Doc
1 path.sep
平台的文件路徑分隔符,’\‘ 或 ‘/‘。
Link
2 path.delimiter
平台的分隔符, ; or ‘:’。
Link
3 path.posix
提供上述 path 的方法,不過總是以 posix 兼容的方式交互。
Link
4 path.win32
提供上述 path 的方法,不過總是以 win32 兼容的方式交互。
Link

實例

1
2
3
4
5
6
7
8
9
10
11
12
13
var path = require("path");

// 格式化路徑
console.log('normalization : ' + path.normalize('/test/test1//2slashes/1slash/tab/..'));

// 連接路徑
console.log('joint path : ' + path.join('/test', 'test1', '2slashes/1slash', 'tab', '..'));

// 轉換為絕對路徑
console.log('resolve : ' + path.resolve('main.js'));

// 路徑中文件的後綴名
console.log('ext name : ' + path.extname('main.js'));

執行結果如下:

1
2
3
4
5
$ node main.js
normalization : /test/test1/2slashes/1slash
joint path : /test/test1/2slashes/1slash
resolve : /Users/morose/Documents/Temp/Example/main.js
ext name : .js

方法參考手冊

請直接至Node.js官方提供的Path Documentation查看。


註:以上參考了
Node.js Path 模块