Node.js中Path模块的常用方法和属性【更新中】

2017-09-30  本文已影响0人  宁静的夜空

Path模块提供了用户处理文件和目录路径方法。

由于操作系统不同,对path方法结果有点影响。

1. path.basename(path[, ext])

//For example:
path.basename('/foo/bar/baz/asdf/quux.html');
// Returns: 'quux.html'
path.basename('/foo/bar/baz/asdf/quux.html', '.html');
// Returns: 'quux'

2. path.sep
该属性提供特定平台的路径分隔符

For example on POSIX:
'foo/bar/baz'.split(path.sep);
// Returns: ['foo', 'bar', 'baz']
On Windows:
'foo\\bar\\baz'.split(path.sep);
// Returns: ['foo', 'bar', 'baz']

注意:在Windows上,正斜杠(/)和反斜杠(\)都被接受为路径段分隔符; 但path.sep仅返回反斜杠(\\)。
3. path.resolve([...paths])

//example:
> path.resolve('foo','bar','baz')
'/Users/apple/foo/bar/baz'
> path.resolve('foo','/bar','baz')
'/bar/baz'
> path.resolve('/foo','/bar','baz')
'/bar/baz'
> path.resolve('/foo','/bar','/baz')
'/baz'
> path.resolve('/foo','bar','')
'/foo/bar'
> path.resolve('','','')
'/Users/apple'

根据测试结果,只要有一个绝对路径被构成,就返回该绝对路径结果。零长度的参数自动被忽略。无参数直接返回当前路径。

上一篇下一篇

猜你喜欢

热点阅读