nodejs-path模块

路径操作

1
var absolute_path = path.join(__dirname, 'a', 'b.txt');

获取路径最后一部分

1
2
3
var path = require('path');
var basename = path.basename(absolute_path);
console.log(basename);

获取当前绝对目录路径

1
2
3
var path = require('path');
var dirname = path.dirname(absolute_path);
console.log(dirname);

获取路径后缀名

1
2
3
var path = require('path');
var extname = path.extname(absolute_path);
console.log(extname)

返回指定格式的路径字符串

1
2
3
4
5
6
7
8
var path = require('path');
var format = path.format({ // 存在dir属性会忽略root,存在base属性会忽略name和ext
root: '',
dir: path.dirname(absolute_path),
base: path.basename(absolute_path),
name: '',
ext: ''
});

解析路径为一个对象

1
2
3
var path = require('path');
var parse = path.parse(absolute_path); //解析路径为五个基本属性: root,dir,base,ext,name
console.log(parse);

根据路径片段返回一个完整的路径

1
2
3
var path = require('path');
var resolve = path.resolve('w', 'ab', '../c');
console.log(resolve); // 返回:/Users/xxl340395462/nodejs/demo-buffer/w/c

平台路径片段分隔符

1
2
3
var path = require('path');
var sep = path.sep;
console.log(sep);

平台路径定界符

1
2
3
var path = require('path');
var delimiter = path.delimiter; // 路径定界符
console.log(delimiter);