美文网首页
node的path模块

node的path模块

作者: 浮若年华_7a56 | 来源:发表于2022-06-24 15:50 被阅读0次

一.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的命令

相关文章

网友评论

      本文标题:node的path模块

      本文链接:https://www.haomeiwen.com/subject/gpsivrtx.html