首页 > Web开发 > 详细

Nodejs模块:path

时间:2019-06-20 23:25:09      阅读:143      评论:0      收藏:0      [点我收藏+]

当前版本:v 10.16.0

一,获取文件相关信息

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

获取该文件的文件名,如果有扩展名,则一起显示扩展名;

如果不想展示扩展名,只想展示文件名,那么第二个参数可选,传入具体的文件扩展名,返回文件名而不包括扩展名。

path.basename(‘/foo/bar/baz/asdf/quux.html‘);
// Returns: ‘quux.html‘

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

 

2,path.dirname(filepath)

获取该文件所在的目录

path.dirname(‘/foo/bar/baz/asdf/quux‘);
// Returns: ‘/foo/bar/baz/asdf‘

 

3,path.extname(filepath)

获取该文件的扩展名,需要注意的是,如果传入的路径以“.”符号结束,则返回“.”,如果最后没有“.”符号,则输出空,如果以“.”符号开头,也输出空。

path.extname(‘index.html‘);
// Returns: ‘.html‘

path.extname(‘index.coffee.md‘);
// Returns: ‘.md‘

path.extname(‘index.‘);
// Returns: ‘.‘

path.extname(‘index‘);
// Returns: ‘‘

path.extname(‘.index‘);
// Returns: ‘‘

 

二,将文件路径组合拼接

1,path.join([...paths])

 

2,path.resolve([...paths])

这个方法是用得最多的,一般path模块都是用这个方法,如果看返回值,有个很笨但是很有用的方法,就是等同于直接在shell下依次敲命令cd path,比如:

path.resolve(‘/foo/bar‘, ‘./baz‘);

// 等同于

cd /foo/bar
cd ./baz

// Returns: ‘/foo/bar/baz‘
path.resolve(‘/foo/bar‘, ‘/tmp/file/‘);
// Returns: ‘/tmp/file‘

path.resolve(‘wwwroot‘, ‘static_files/png/‘, ‘../gif/image.gif‘);
// if the current working directory is /home/myself/node,
// this returns ‘/home/myself/node/wwwroot/static_files/gif/image.gif‘

 

 

end

Nodejs模块:path

原文:https://www.cnblogs.com/yanchenyu/p/11061653.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!