Nodejs模块:path

当前版本: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

猜你喜欢

转载自www.cnblogs.com/yanchenyu/p/11061653.html