Node.js——path(路径操作)模块

devtools/2025/1/14 22:50:22/

个人简介

👀个人主页: 前端杂货铺
🙋‍♂️学习方向: 主攻前端方向,正逐渐往全干发展
📃个人状态: 研发工程师,现效力于中国工业软件事业
🚀人生格言: 积跬步至千里,积小流成江海
🥇推荐学习:🍍前端面试宝典 🎨100个小功能 🍉Vue2 🍋Vue3 🍓Vue2/3项目实战 🥝Node.js实战 🍒Three.js

🌕个人推广:每篇文章最下方都有加入方式,旨在交流学习&资源分享,快加入进来吧

内容参考链接
Node.js(一)Node.js——fs(文件系统)模块

文章目录

    • 前言
    • path 模块
    • 总结

前言

上篇文章我们学习了文件系统模块,本篇文章我们学习 Node.js 的另一核心模块 —— path 模块。

通过 path 模块,可以拼接、解析、格式化和规范化路径,避免因为操作系统的不同路径格式而导致的错误(如 Windows 使用反斜杠 \,而 Linux 和 macOS 使用正斜杠 /)。


path 模块

引入 path 模块的方式如下。

const path = require('path')
  • resolve:将路径序列解析为绝对路径,从右到左依次处理每个路径片段,直到构建出一个绝对路径为止。
  • sep:提供当前操作系统的路径分隔符(Linux 和 macOS 为 ‘/’,Windows 为 ‘’)。
  • parse:将路径字符串解析为对象,包含 root、dir、base、ext 和 name 属性。
  • basename:返回路径中的最后一部分(文件名)。可选参数 ext 用于去除文件扩展名。
  • dirname:返回路径中的目录部分。
  • extname:返回路径中文件的扩展名。
const path = require('path')// 拼接规范的绝对路径
console.log('规范的绝对路径: ', path.resolve(__dirname, 'index.html'))// 获取操作系统的路径分隔符
console.log('操作系统的路径分隔符: ', path.sep);const str = '/Users/dream/code-project/node-learn/index.html'// 解析路径并返回对象
console.log('解析路径: ', path.parse(str))
// 获取路径的基本名称
console.log('路径的基本名称: ', path.basename(str))
// 获取路径的目录名
console.log('路径的目录名: ', path.dirname(str))
// 获取路径的扩展名
console.log('路径的扩展名: ', path.extname(str))

在这里插入图片描述


总结

本篇文章我们学习了如何使用 Node.js 进行路径操作。包括绝对路径、获取操作系统的路径分隔符、解析路径、路径的基本名称、路径的目录名、路径的扩展名等。

以上介绍的均为常用 API,更多 API 的使用请参照参考资料中的内容!

好啦,本篇文章到这里就要和大家说再见啦,祝你这篇文章阅读愉快,你下篇文章的阅读愉快留着我下篇文章再祝!


参考资料:

  1. Node.js教程(菜鸟教程)
  2. Node.js零基础视频教程(尚硅谷 · 李强)

在这里插入图片描述



http://www.ppmy.cn/devtools/150524.html

相关文章

【Artificial Intelligence篇】AI 入侵家庭:解锁智能生活的魔法密码,开启居家梦幻新体验

家庭智能化的时代已经到来,准备好了嘛!!! 在当今数字化浪潮汹涌澎湃的时代,人工智能(AI)宛如一位神秘而强大的魔法师,悄然 “入侵” 了我…

知识图谱抽取分析中,如何做好实体对齐?

在知识图谱抽取分析中,实体对齐是将不同知识图谱中的相同实体映射到同一表示空间的关键步骤。为了做好实体对齐,可以参考以下方法和策略: 基于表示学习的方法: 使用知识图谱嵌入技术,如TransE、GCN等,将实体…

C++ 鼠标轨迹算法 - 防止游戏检测

一.简介 鼠标轨迹算法是一种模拟人类鼠标操作的程序,它能够模拟出自然而真实的鼠标移动路径。 鼠标轨迹算法的底层实现采用C/C语言,原因在于C/C提供了高性能的执行能力和直接访问操作系统底层资源的能力。 鼠标轨迹算法具有以下优势: 模拟…

OSPF - 特殊报文与ospf的机制

👠1 携带FA地址的5类LSA 除去7类转5类的LSA会携带FA地址,还有一种情况会有FA地址 FA地址:forwarding address 转发地址,解决次优路径,避免环路5类LSA FA地址不为0,则直接通过FA地址去往目标网段 FA地址为0&#xff0c…

【HTML+CSS+JS+VUE】web前端教程-29-清除浮动

浮动副作用 当元素设置float浮动后,该元素就会脱离文档流并向左/向右浮动 浮动元素会造成父元素高度塌陷 后续元素会收到影响 清除浮动 当父元素出现塌陷的时候,对布局是不利的,所以我们必须清除副作用解决方案有很多种 父元素设置高度 受影响的元素增加clear属性 overflow…

SQLite Indexed By

在SQLite中,"Indexed By" 是一个用于指定查询时必须使用特定索引的子句。当您在SQLite中使用"INDEXED BY"子句时,您是在告诉数据库在执行查询时必须使用特定的索引来检索数据。如果指定的索引不存在或不能用于查询,那么S…

Colossal-AI:深度学习大规模分布式训练框架

目录 Colossal-AI:深度学习大规模分布式训练框架 1. Colossal-AI 简介 2. Colossal-AI 的核心功能 3. Colossal-AI 优势 4. Colossal-AI 使用示例 示例 1:简单的 Colossal-AI 应用 5. Colossal-AI 与其他框架对比 6. 使用场景 7. 注意事项 8. 总…

【EI会议征稿】2025年第四届计算机视觉与模式分析国际学术大会(ICCPA 2025)

重要信息 2025年5月16-18日 | 中国 鞍山 大会官网:www.iccpa.org 会议主页:2025年第五届计算机视觉与模式分析国际学术大会(ICCPA 2025)_艾思科蓝_学术一站式服务平台接收/拒稿通知:投稿后1周内 收录检索&#xf…