一.path.basename(返回path的最后一部分)
path.basename('/foo/bar/baz/asdf/quux.html');
// 返回: 'quux.html'
path.basename('/foo/bar/baz/asdf/quux.html', '.html');
// 返回: 'quux'
二.path.normalize(格式化path路径)
path.normalize('/foo/bar//baz/asdf/quux/..');
// returns
'/foo/bar/baz/asdf'
三.path.join(将路径联合起来格式化path路径)
path.join('///foo', 'bar', '//baz/asdf', 'quux', '..');
// returns
'/foo/bar/baz/asdf'
四.path.resolve(cd命令)
path.resolve('foo/bar', '/tmp/file/', '..', 'a/../subfile')
相当于:
cd foo/bar
cd /tmp/file/
cd ..
cd a/../subfile
pwd
五.path.relative(返回从某个路径下到另一个路径的相对路径)
path.relative('C:\\orandea\\test\\aaa', 'C:\\orandea\\impl\\bbb')
// returns
'..\\..\\impl\\bbb'
path.relative('/data/orandea/test/aaa', '/data/orandea/impl/bbb')
// returns
'../../impl/bbb'
六.path.dirname(返回路径的所在文件夹名称)
path.dirname('/foo/bar/baz/asdf/quux')
// returns
'/foo/bar/baz/asdf'
六.path.extname(返回扩展名称)
path.extname('index.html')
// returns
'.html'
path.extname('index.')
// returns
'.'
七.path.sep(获取文件路径的分隔符)
'foo\\bar\\baz'.split(path.sep)
// returns
['foo', 'bar', 'baz']
八.__dirname和__filename
在每个模块中、除了require、exports 等模块相关API 之外,还有两个特殊成员
__dirname 获取当前文件所属目录的绝对路径
__filename 获取当前文件的绝对路径
__dirname 和 __ filename是不受node命令所属路径影响的
这两个命令是node的命令
网友评论