当前位置: 首页 > news >正文

node使用path模块的基本使用

文章目录

  • 一、path.resolve(常用)
  • 二、path.sep
  • 三、path.parse
  • 其他


一、path.resolve(常用)

由于node 中使用 __dirname 获取的绝对路径是/ ,而我们拼接的路径为‘/’导致路径不统一。
作用:拼接规范的绝对路径

const fs = require('fs')
const path = require('path')// 1:path.resolve // 拼接规范的绝对路径
// __dirname返回的路径是“\”,而我们的是“/”,resolve会返回规范的路径
console.log(__dirname); // D:\Users\Desktop\work\node\node_demo\02path
console.log(__dirname + '/index.js'); // D:\Users\Desktop\work\node\node_demo\02path./index.js(后面的路径分隔符不统一)
console.log(path.resolve(__dirname)); // D:\Users\Desktop\work\node\node_demo\02path
console.log(path.resolve(__dirname, 'text.txt')); // D:\Users\Desktop\work\node\node_demo\02path\text.txt
console.log(path.resolve(__dirname, './text.txt', 'text')); // D:\Users\Desktop\work\node\node_demo\02path\text.txt\text

二、path.sep

作用:获取操作系统的路径分割符, window返回 \ Linux 返回/

console.log(path.sep); // window \  Linux /

三、path.parse

作用:解析路径并返回对象
对象结构
{ root: ‘D:\(根名)’,
dir: ‘文件夹的路径部分’,
base: ‘文件名’,
ext: ‘扩展名’,
name: ‘文件名’}

let url = 'D:\\Users\\Desktop\\work\\node\\02path\\index.js'
console.log(path.parse(url)); // { root: 'D:\\(根名)', dir: '文件夹的路径部分',base: '文件名', ext: '扩展名',name: '文件名'}

其他

let url = 'D:\\Users\\Desktop\\work\\node\\02path\\index.js'
// 4:path.basename // 获取路径的基本名称
console.log(path.basename(url)); // index.js
// 5:path.dirname // 获取路径的目录名
console.log(path.dirname(url)); // D:\Users\Desktop\work\node\02path
// 6:path.extname // 获取路径的扩展名
console.log(path.extname(url)); // .js
http://www.lryc.cn/news/214306.html

相关文章:

  • 我和云栖大会有个约会
  • Linux各个发行版之间的关系
  • 第一章 第一行Android代码
  • 怎样利用 AI 大模型,辅助研发管理与效能提升?
  • 聊天室的创建
  • 大数据信息抽取
  • 驱动开发11-1 编写IIC驱动-读取温湿度数据
  • 上海中优城市万豪酒店推出全新国际IP童趣主题房,独特住宿体验中国首秀
  • zsh和bash之间互相切换
  • Java - window系统快捷键大全
  • 深入理解数据结构(1)—用链表实现栈
  • Jtti:debian安装firewalld错误怎么办
  • 如何理解python中的*args和**kwargs
  • 软考之软件工程基础理论知识
  • 香港服务器不稳定的几种情况
  • 报修软件有什么用?企业如何做好设备管理与维护?
  • Go语言的键盘输入和打印输出
  • jenkins实践篇(2)—— 自动打tag的可回滚发布模式
  • golang worker channel 模式
  • 舔狗日记之好一条舔狗
  • 【地理位置识别】IP归属地应用的特点
  • 华为实验基础(2):路由器基础
  • 婚姻管理系统-使用bbst数据结构
  • 软件架构的概念
  • kubernetes存储-secrets
  • Springboot使用EasyExcel导入导出Excel文件
  • Pytorch L1,L2正则化
  • 【Elasticsearch 未授权访问漏洞复现】
  • pytorch笔记:PackedSequence对象送入RNN
  • C#WPF工具提示(ToolTip)实例