1、path.basename
var path = require('path');
var basename1 = path.basename('after20180404\\node\\assert.js');
//输出assert.js 获取文件名,包括后缀
var basename2 = path.basename('after20180404\\node\\assert.js','.js');
//输出assert 获取文件名,不包括后缀
2、path.dirname
path.dirname('/foo/bar/baz/asdf/quux');
//获取绝对路径,输出/foo/bar/baz/asdf
3、path.extname
path.extname('amv.js');//获取文件后缀名,输出.js
4、path.format
有dir
时忽略root
,有base
时忽略name
和ext
path.format({
root:'root',
dir:'\\abc\\sfe',
base:'qq.js',
name:'name',
ext:'txt'
});
//格式化路径,和path.parse功能相反,输出\abc\sfe\qq.js
其他
path.isAbsolute('\\acv/b.js');
判断是否是绝对路径,输出true
path.join('/hgr/rty/jgor','rte','gtr','.');
合并路径,输出
{ root: '\\',
dir: '\\abc\\sfe',
base: 'qq.js',
ext: '.js',
name: 'qq' }
path.parse('\\abc\\sfe\\qq.js');
解析路径,输出:
{ root: '\\',
dir: '\\abc\\sfe',
base: 'qq.js',
ext: '.js',
name: 'qq' }
path.sep;
输出路径分隔符,separate
\hgr\rty\jgor\rte\gtr
{ root: '\\',
dir: '\\abc\\sfe',
base: 'qq.js',
ext: '.js',
name: 'qq' }
\
\isf\he8r\h8ehe\jgore\jer9
path.normalize('///isf//he8r\\h8ehe\\/jgore/jer9')
规范给定的路径,输出\isf\he8r\h8ehe\jgore\jer9