path模块的API
1、path.resolve(重点)
拼接规范的绝对路径
把“/”变成同一路径的“\”
注意:如果以“\”开头就变成绝对路径,“/"开头是相对路径
let path = require('path')
console.log(path.resolve(__dirname,'./text.txt'));
// C:\Users\yt\Desktop\前端面试案例\node学习打卡\Buffer\text.txt
2、path.sep
获取操作系统的路径分隔符
不同的操作系统下的分割符是不同的
window是“"
Linux是“/”
let path = require('path')
console.log(path.sep);// \
3、path.parse
解析路径并返回对象
// __filename保存的是文件的绝对路径
console.log(__filename);
// 直接使用 'C:\Users\yt\Desktop\前端面试案例\node学习打卡\Buffer\01buffer.js'会出现报错,通过添加“\”实现转义
let str = 'C:\\Users\\yt\\Desktop\\前端面试案例\\node学习打卡\\Buffer\\01buffer.js'
let path = require('path')
console.log(path.parse(str));
/* {
root: 'C:\\',
dir: 'C:\\Users\\yt\\Desktop\\前端面试案例\\node学习打卡\\Buffer',
base: '01buffer.js',
ext: '.js',
name: '01buffer'
} */
4、path.basename
获取路径的基础名称(文件名)
// __filename保存的是文件的绝对路径
console.log(__filename);
// 直接使用 'C:\Users\yt\Desktop\前端面试案例\node学习打卡\Buffer\01buffer.js'会出现报错,通过添加“\”实现转义
let str = 'C:\\Users\\yt\\Desktop\\前端面试案例\\node学习打卡\\Buffer\\01buffer.js'
let path = require('path')
console.log(path.basename(str));
// 01buffer.js
5、path.dirname
获取路径的目录名
// 直接使用 'C:\Users\yt\Desktop\前端面试案例\node学习打卡\Buffer\01buffer.js'会出现报错,通过添加“\”实现转义
let str = 'C:\\Users\\yt\\Desktop\\前端面试案例\\node学习打卡\\Buffer\\01buffer.js'
let path = require('path')
console.log(path.dirname(str));
// C:\Users\yt\Desktop\前端面试案例\node学习打卡\Buffer
6、path.extname
获得路径的扩展名
// 直接使用 'C:\Users\yt\Desktop\前端面试案例\node学习打卡\Buffer\01buffer.js'会出现报错,通过添加“\”实现转义
let str = 'C:\\Users\\yt\\Desktop\\前端面试案例\\node学习打卡\\Buffer\\01buffer.js'
let path = require('path')
console.log(path.extname(str));
// .js