Latest web development tutorials

Node.js Path 模塊

Node.js Path 模塊

Node.js 工具模塊 Node.js工具模塊

Node.js path 模塊提供了一些用於處理文件路徑的小工具,我們可以通過以下方式引入該模塊:

var path = require("path")

方法

序號 方法& 描述
1 path.normalize(p)
規範化路徑,注意'..' 和'.'。
2 path.join([path1][, path2][, ...])
用於連接路徑。 該方法的主要用途在於,會正確使用當前系統的路徑分隔符,Unix系統是"/",Windows系統是"\"。
3 path.resolve([from ...], to)
to參數解析為絕對路徑。
4 path.isAbsolute(path)
判斷參數path是否是絕對路徑。
5 path.relative(from, to)
用於將相對路徑轉為絕對路徑。
6 path.dirname(p)
返迴路徑中代表文件夾的部分,同Unix 的dirname 命令類似。
7 path.basename(p[, ext])
返迴路徑中的最後一部分。 同Unix 命令bashname 類似。
8 path.extname(p)
返迴路徑中文件的後綴名,即路徑中最後一個'.'之後的部分。 如果一個路徑中並不包含'.'或該路徑只包含一個'.' 且這個'.'為路徑的第一個字符,則此命令返回空字符串。
9 path.parse(pathString)
返迴路徑字符串的對象。
10 path.format(pathObject)
從對像中返迴路徑字符串,和path.parse 相反。

屬性

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

實例

創建main.js 文件,代碼如下所示:

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'));

代碼執行結果如下:

$ node main.js 
normalization : /test/test1/2slashes/1slash
joint path : /test/test1/2slashes/1slash
resolve : /web/com/1427176256_27423/main.js
ext name : .js

Node.js 工具模塊 Node.js工具模塊