path模块
path模块提供了操作路径的功能,我们将介绍如下几个较为常用的几个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');
//resolve 解决
console.log(path.resolve(__dirname, './index.html'));
console.log(path.resolve(__dirname, 'index.html'));
console.log(path.resolve(__dirname, '/index.html', './test'));
//sep 分隔符
console.log(path.sep); // windows \ Linux /
//parse 方法 __dirname '全局变量'
console.log(__filename); // 文件的绝对路径
let str = 'D:\\nodeJS\\13-path\\代码\\path.js';
console.log(path.parse(str));
//basename 文件名path.js
console.log(path.basename(str));
//dirname 文件夹路径D:\\nodeJS\\13-path\\代码
console.log(path.dirname(str));
//extname 文件拓展名.js
console.log(path.extname(str));