path-路径">Path 路径
说明
参考
- Node.js 文档
- JavaScript 标准参考教程 Node.js
api">API
pathjoin">1. path.join()
const path = require('path');
console.log(path.join('a', 'b/c', 'd')); // a/b/c/d
console.log(path.join('')); // '.'
pathresolve">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
pathrelativefrom-to">3. path.relative(from, to)
返回 从 from 到 to 的相对路径
const path = require('path');
console.log(path.relative('/a/B/D', '/a/c/f')); // ../../c/f
pathparsepath">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'
}
*/
pathbasenamepath-ext">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
pathextnamepath">6. path.extname(path)
返回扩展名
const path = require('path');
path.extname('index.html'); // '.html'
pathformatpathobject">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