Node.js Path 模塊

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

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

var path = require("path")

方法

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

屬性

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

實例

創(chuàng)建 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', '..'));

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

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

代碼執(zhí)行結(jié)果如下:

$ 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 工具模塊