当前版本: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
原文:https://www.cnblogs.com/yanchenyu/p/11061653.html