path 模块提供了 操作路径 的功能,我们将介绍如下几个较为常用的几个 API:
API | 说明 |
path.resolve | 拼接规范的绝对路径 常用 |
path.sep | 获取操作系统的路径分隔符 |
path.parse | 解析路径并返回对象 |
path.basename | 获取路径的基础名称 |
path.dirname | 获取路径的目录名 |
path.extname | 获取路径的扩展名 |
代码示例:
//导入 fs
const fs = require('fs');
const path = require('path');
//写入文件
fs.writeFileSync(__dirname + '/index.html', 'love');
console.log(__dirname + '/index.html');
// d:\Learning\nodejs\代码\03_path模块\代码/index.html
//resolve 解决
console.log(path.resolve(__dirname, './index.html'));
// d:\Learning\nodejs\代码\03_path模块\代码\index.html
console.log(path.resolve(__dirname, 'index.html'));
// d:\Learning\nodejs\代码\03_path模块\代码\index.html
console.log(path.resolve(__dirname, '/index.html', './test'));
// d:\index.html\test
// sep 分隔符
console.log(path.sep); // windows \ Linux /
// parse 方法 __dirname '全局变量'
console.log(__filename);
// 文件的绝对路径 d:\Learning\nodejs\代码\03_path模块\代码\path.js
let str = 'D:\\nodeJS\\13-path\\代码\\path.js';
console.log(path.parse(str));
// {
// root: 'D:\\',
// dir: 'D:\\nodeJS\\13-path\\代码',
// base: 'path.js',
// ext: '.js',
// name: 'path'
// }
// basename
console.log(path.basename(str)); // path.js
// dirname
console.log(path.dirname(str)); // D:\nodeJS\13-path\代码
// extname
console.log(path.extname(str)); // .js