| baseName() - 返回文件名,带扩展
| dirname() - 返回一个指定的绝对路径
| join() - 两个路径进行拼接
| extname() - 返回文件的扩展名
| isAbsolute() - 是否是一个绝对路径
| resolve() - 把路径解析成一个绝对路径
| format() - 从配置中返回一个路径
| parse() - 拆分一个路径,与format相反

baseName(): 返回文件名(带扩展名)

let name = path.basename('./resource/haha.txt', '.txt');    // 返回 haha
let allName = path.basename('./resource/haha.txt');         // 返回 haha.txt

dirname() 返回一个path目录

let pathName = path.dirname('./');
console.log(pathName, __dirname);

extname(fileStr) 返回文件的扩展名

let extension = path.extname('权限申请.xlsx');
console.log(extension);        // .xlsx

isAbsolute(path) 判断path是否是一个绝对路径

var absolutePath =  path.isAbsolute('./ss');
var notAbsolutePath = path.isAbsolute('/Users/apple/')
console.log(absolutePath);      // false
console.log(notAbsolutePath);   // true

join(paths) 多个路径拼接成一个路径

let pathStr = path.join('/foo', 'bar', 'bar/asdf', 'quux');
let parentDirectory = path.join('/foo', 'bar', 'bar/asdf', 'quux', '..');    // ..减少一级目录
console.log(pathStr);           // /foo/bar/bar/asdf/quux
console.log(parentDirectory);   // /foo/bar/bar/asdf

resolve(p1, p2) 把路径解析为一个绝对路径

var newPath = path.resolve(__dirname, 'sss.txt');
console.log(newPath);

format(pathobject) 从配置对象返回一个路径字符串

let basePath = path.format({
    root: '/book',
    dir: '/home/user/dir',
    base: 'file.txt'
})
console.log(basePath);      // output ->  /home/user/dir/file.txt

parse(path) 将一个路径拆分与format相反

let pathStr = path.parse(__dirname);
console.log(pathStr);