解决不同操作系统不同路径的同意解决方案
const path = require('path');
// 返回路径中的最后一部分
console.log(path.basename(__dirname)); // nodej
// 返回当前文件夹之前的目录
console.log(path.dirname(__dirname)); //C:\Users\fengyang\Desktop
// 返回文件的后缀名
console.log(path.extname(__filename)); // .js
// 返回路径字符串对象
console.log(path.parse(__filename));
/**
* {
root: 'C:\\',
dir: 'C:\\Users\\fengyang\\Desktop\\nodej',
base: 'path.js',
ext: '.js',
name: 'path'
}
*/
// 字符串对象转为路径
let filePath = {
root: 'C:\\',
dir: 'C:\\Users\\fengyang\\Desktop\\nodej',
base: 'path.js',
ext: '.js',
name: 'path'
}
console.log(path.format(filePath)); // C:\Users\fengyang\Desktop\nodej\path.js
// 判断是不是绝路径
let showPath = '\nodej\path.js'
console.log(path.isAbsolute(__filename)); // true
console.log(path.isAbsolute(__dirname)); // true
console.log(path.isAbsolute(showPath)); //false
// 路径拼接
console.log(path.join(__dirname, 'buffer.js')); // C:\Users\fengyang\Desktop\nodej\buffer.js
// 多级目录嵌套
console.log(path.join(__dirname, 'html', 'js', 'test.js')); // C:\Users\fengyang\Desktop\nodej\html\js\test.js