Path模塊

2018-07-11 10:01 更新

此模塊包含很多用于處理文件路徑的小工具。你可以通過require('path')使用該模塊。它提供了如下函數(shù):

path.join([path1], [path2], [...])

將所有參數(shù)連接在一起并解析生成新的路徑。 示例:

node> require('path').join(
... '/foo', 'bar', 'baz/asdf', 'quux', '..')
'/foo/bar/baz/asdf'

path.normalizeArray(arr)

轉(zhuǎn)化路徑的各部分,將'..'和'.'替換為實際的路徑。 示例:

path.normalizeArray([,
'foo', 'bar', 'baz', 'asdf', 'quux', '..'])
// returns
[ , 'foo', 'bar', 'baz', 'asdf' ]

path.normalize(p)

轉(zhuǎn)化路徑字符串,將'..'和'.'替換為實際的路徑。 示例:

path.normalize('/foo/bar/baz/asdf/quux/..')
// returns
'/foo/bar/baz/asdf'

path.dirname(p)

返回路徑中代表文件夾的部分,同Unix 的dirname 命令類似。 示例:

path.dirname('/foo/bar/baz/asdf/quux')
// returns
'/foo/bar/baz/asdf'

path.basename(p, [ext])

返回路徑中的最后一部分。同Unix 命令bashname 類似。 示例“

path.basename('/foo/bar/baz/asdf/quux.html')
// returns
'quux.html'
path.basename('/foo/bar/baz/asdf/quux.html', '.html')
// returns
'quux'

path.extname(p)

返回路徑中文件的后綴名,即路徑中最后一個'.'之后的部分。如果一個路徑中并不包含'.'或該路徑只包含一個'.' 且這個'.'為路徑的第一個字符,則此命令返回空字符串。如下所示:

path.extname('index.html')
// returns
'.html'
path.extname('index')
// returns

path.exists(p, [callback])

檢測給定的文件路徑是否存在。然后傳遞結(jié)果(true 或false)給回調(diào)函數(shù)。

path.exists('/etc/passwd', function (exists) {
sys.debug(exists ? "it's there" : "no passwd!");
});


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號