【node.jspath模块笔记

2023年 10月 7日 29.5k 0

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

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论