Node.js Path模塊

2021-09-15 16:32 更新

path.join()

path.join方法用于連接路徑。該方法的主要用途在于,會(huì)正確使用當(dāng)前系統(tǒng)的路徑分隔符,Unix系統(tǒng)是”/“,Windows系統(tǒng)是”\“。

var path = require('path');
path.join(mydir, "foo");

上面代碼在Unix系統(tǒng)下,會(huì)返回路徑mydir/foo。

path.resolve()

path.resolve方法用于將相對(duì)路徑轉(zhuǎn)為絕對(duì)路徑。

它可以接受多個(gè)參數(shù),依次表示所要進(jìn)入的路徑,直到將最后一個(gè)參數(shù)轉(zhuǎn)為絕對(duì)路徑。如果根據(jù)參數(shù)無(wú)法得到絕對(duì)路徑,就以當(dāng)前所在路徑作為基準(zhǔn)。除了根目錄,該方法的返回值都不帶尾部的斜杠。

// 格式
path.resolve([from ...], to)

// 實(shí)例
path.resolve('foo/bar', '/tmp/file/', '..', 'a/../subfile')

上面代碼的實(shí)例,執(zhí)行效果類似下面的命令。

$ cd foo/bar
$ cd /tmp/file/
$ cd ..
$ cd a/../subfile
$ pwd

更多例子。

path.resolve('/foo/bar', './baz')
// '/foo/bar/baz'

path.resolve('/foo/bar', '/tmp/file/')
// '/tmp/file'

path.resolve('wwwroot', 'static_files/png/', '../gif/image.gif')
// 如果當(dāng)前目錄是/home/myself/node,返回
// /home/myself/node/wwwroot/static_files/gif/image.gif

該方法忽略非字符串的參數(shù)。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)