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

path路径模块

1、path模块是Node.js官方提供的、用来处理路径的模块。他提供了一系列的方法和属性,用来满足用户对路径的处理需求。

  • path.join()方法,用来将多个路径片段拼接成一个完整的路径字符串
  • path.basename()方法,用来从路径字符串中,将文件名解析出来
    如果要在JS代码中,使用path模块处理路径,需要先导入:
const path = require('path')
const path = require('path')
//注意: ../会抵消前面的路径
const pathStr = path.join('/a','/b/c','../','./d','e')
console.log(pathStr)
//\a\b\d\e
//有几个../就能抵消前面几个路径,如果是两个,那么就会输出\a\d\e

注意:今后凡是涉及到路径拼接的操作,都要使用path.join()方法进行处理,不要直接使用+ 进行字符串的拼接。
2、

const path = require('path')
const fs = require('fs')
fs.readFile(path.join(__dirname,'/files/1.txt'), 'utf8', function(err,dataStr){if(err){return console.log(err.message)}console.log(dataStr)
})

3、获取路径中的文件名
path.basename()的语法格式
使用path.basename(),可以获取路径中的最后一部分,经常通过这个方法获取路径中的文件名。
path.basename(path[path[,ext]])

const path = require('path')
//定义文件的存放路径
const fpath = '/a/b/c/index.html'
const fullName = path.basename(fpath)
console.log(fullName)

移除掉扩展名:

const path = require('path')
//定义文件的存放路径
const fpath = '/a/b/c/index.html'
const nameWithoutExt = path.basename(fpath, '.html')
console.log(nameWithoutExt)

4、path.extname()方法,可以获取路径中的扩展名部分
path.extname(path)

const path = require('path')
//这是文件的存放路径
const fpath = '/a/b/c/index.html'
const fext = path.extname(fpath)
console.log(fext)

5、综合案例--时钟案例
要求:将素材目录下的index.html页面,拆分成三个文件,分别是:
index.css; index.js; index.html
并且将拆分出来的3个文件,存放到clock目录中。
案例实现步骤:
①创建两个正则表达式,分别用来匹配

http://www.jsqmd.com/news/422172/

相关文章:

  • Agentic AI提示工程自我学习能力的教育应用,提示工程架构师介绍
  • 大数据领域数据建模的物联网数据处理
  • 一键生成目录:8款智能工具全面对比,排版更省心
  • AI应用架构师视角:私有化大模型部署的技术难点
  • 【UI自动化测试】6_Appium基础API _App基础操作
  • 大数据领域数据工程的关键流程详解
  • 捷克技术大学提出RNS:让AI“看图说话“更准确的新方法
  • 【回溯】BISHI83 迷宫问题
  • 康考迪亚大学研究团队发明了会“不确定“的AI医生
  • 百度架构师亲授:大规模推理的ONNX模型优化全流程(从转换到部署)
  • 每日课后作业
  • 260207
  • 彼得林奇的“家庭股票“在跨代财富传承中的税务规划
  • 基于springboot高校不同专业毕业生就业率统计系统
  • 第20天:模型调优与Pipeline——交叉验证与参数网格搜索 - 2305
  • 每日作业
  • Arrays类
  • 第21天:图计算入门——GraphX与图论基础 - 2305
  • 第22天:GraphX核心抽象——属性图的构建与操作 - 2305
  • Material Design 3 动态布局:自适应界面开发全攻略
  • 第23天:图算法(一)——PageRank与社交网络分析 - 2305
  • 提示工程进度管理总失控?架构师教你「以终为始」计划法,目标更清晰
  • 第24天:图算法(二)——连通分量与三角形计数 - 2305
  • 第25天:Pregel API——自定义图迭代算法 - 2305
  • 第16天:回归算法——线性回归与决策树回归 - 2305
  • OxyPlot小结
  • 第17天:分类算法——逻辑回归与随机森林分类 - 2305
  • 第18天:聚类算法——KMeans与高斯混合模型 - 2305
  • 当 3GPP 拒绝“魔法”:解析 6G 物理层在算力墙与 CSI 开销下的极限内卷
  • 登陆身份认证漏洞补充(login)