【node.jspath模块笔记

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