Nodejs基础:路径处理模块path总结

Nodejs基础:路径处理模块path总结

ID:37712615

大小:39.00 KB

页数:8页

时间:2019-05-29

Nodejs基础:路径处理模块path总结_第1页
Nodejs基础:路径处理模块path总结_第2页
Nodejs基础:路径处理模块path总结_第3页
Nodejs基础:路径处理模块path总结_第4页
Nodejs基础:路径处理模块path总结_第5页
资源描述:

《Nodejs基础:路径处理模块path总结》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Nodejs基础:路径处理模块path总结模块概览在nodejs中,path是个使用频率很高,但却让人又爱又恨的模块。部分因为文档说的不够清晰,部分因为接口的平台差异性。将path的接口按照用途归类,仔细琢磨琢磨,也就没那么费解了。获取路径/文件名/扩展名获取路径:path.dirname(filepath)获取文件名:path.basename(filepath)获取扩展名:path.extname(filepath)获取所在路径例子如下:varpath=require('path');varfilepath='/tmp/dem

2、o/js/test.js';//输出:/tmp/demo/jsconsole.log(path.dirname(filepath));获取文件名严格意义上来说,path.basename(filepath)只是输出路径的最后一部分,并不会判断是否文件名。但大部分时候,我们可以用它来作为简易的“获取文件名“的方法。varpath=require('path');//输出:test.jsconsole.log(path.basename('/tmp/demo/js/test.js'));//输出:testconsole.log(pat

3、h.basename('/tmp/demo/js/test/'));//输出:testconsole.log(path.basename('/tmp/demo/js/test'));如果只想获取文件名,单不包括文件扩展呢?可以用上第二个参数。//输出:testconsole.log(path.basename('/tmp/demo/js/test.js','.js'));获取文件扩展名简单的例子如下:varpath=require('path');varfilepath='/tmp/demo/js/test.js';//输出:.j

4、sconsole.log(path.extname(filepath));更详细的规则是如下:(假设path.basename(filepath)===B)从B的最后一个.开始截取,直到最后一个字符。如果B中不存在.,或者B的第一个字符就是.,那么返回空字符串。直接看官方文档的例子path.extname('index.html')//returns'.html'path.extname('index.coffee.md')//returns'.md'path.extname('index.')//returns'.'path.e

5、xtname('index')//returns''path.extname('.index')//returns''路径组合path.join([...paths])path.resolve([...paths])path.join([...paths])把paths拼起来,然后再normalize一下。这句话反正我自己看着也是莫名其妙,可以参考下面的伪代码定义。例子如下:varpath=require('path');//输出'/foo/bar/baz/asdf'path.join('/foo','bar','baz/asdf

6、','quux','..');path定义的伪代码如下:module.exports.join=function(){varpaths=Array.prototye.slice.call(arguments,0);returnthis.normalize(paths.join('/'));};path.resolve([...paths])这个接口的说明有点啰嗦。你可以想象现在你在shell下面,从左到右运行一遍cdpath命令,最终获取的绝对路径/文件名,就是这个接口所返回的结果了。比如path.resolve('/foo/ba

7、r','./baz')可以看成下面命令的结果cd/foo/barcd./baz更多对比例子如下:varpath=require('path');//假设当前工作路径是/Users/a/Documents/git-code/nodejs-learning-guide/examples/2016.11.08-node-path//输出/Users/a/Documents/git-code/nodejs-learning-guide/examples/2016.11.08-node-pathconsole.log(path.resolv

8、e(''))//输出/Users/a/Documents/git-code/nodejs-learning-guide/examples/2016.11.08-node-pathconsole.log(path.resolve('.'))//输出/

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。