Path 路径
说明
path 模块提供了一些工具函数,用于处理文件与目录的路径
参考
API
1. path.join()
使用平台特定的分隔符把全部给定的 path 片段连接到一起,并规范化生成的路径
const path = require('path');
console.log(path.join('a', 'b/c', 'd')); // a/b/c/d
console.log(path.join('')); // '.'
2. path.resolve()
把一个路径或者路径片段解析成一个绝对路径
const path = require('path');
console.log(path.resolve('a', 'b/c', 'd')); // /Users/xxx/node-test/a/b/c/d
console.log(path.resolve('/a', 'b/c', 'd')); // /a/b/c/d
console.log(path.resolve('/a', '../b/c', 'd')); // /b/c/d
3. path.relative(from, to)
返回 从 from 到 to 的相对路径
const path = require('path');
console.log(path.relative('/a/B/D', '/a/c/f')); // ../../c/f
4. path.parse(path)
返回路径的各部分信息
const path = require('path');
const test = path.parse('/home/course/test.js');
console.log(test);
/*
{
root: '/',
dir: './home/course',
base: 'test.js',
ext: '.js',
name: 'test'
}
*/
5. path.basename(path[, ext])
返回 path 的最后一部分
const path = require('path');
console.log(path.basename('/home/test/test.png')); // test.png
console.log(path.basename('/home/test/test.png', '.png')); // test
6. path.extname(path)
返回扩展名
const path = require('path');
path.extname('index.html'); // '.html'
7. path.format(pathObject)
将一个路径对象合并为一个完整路径
const path = require('path');
const test = path.format({
root: '/test',
dir: '/home/test',
base: 'file.txt',
ext: '.html'
});
console.log(test); // /home/test/file.txt