__dirname
保存着当前文件所在目录的绝对路径。
__filename
保存着当前文件的绝对路径。
路径拼接
const path = require("path");
let res = path.resolve("aa", "bb", "cc.txt");
console.log(res); // 该结果会输出node命令执行的位置的绝对路径拼接上后面参数
使用绝对路径
const path = require("path");
let res = path.resolve(__dirname, "aa", "bb", "cc.txt");
console.log(res);
如果路径中存在绝对路径,会舍弃前面的参数,只拼接后面的参数
const path = require("path");
let res = path.resolve(__dirname, "/aa", "bb", "cc.txt");
console.log(res); // 结果:/aa/bb/cc.txt
分隔符
const path = require("path");
console.log(path.sep); // 当前操作系统的路径分隔符
解析路径
const path = require("path");
console.log(path.parse(__filename)); // 返回一个对象,有路径的相关属性
获取文件名
const path = require("path");
console.log(path.basename(__filename));
获取目录名
const path = require("path");
console.log(path.dirname(__filename));
获取文件扩展名
const path = require("path");
console.log(path.extname(__filename));