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

news/2025/1/10 12:49:02/

个人简介

👀个人主页: 前端杂货铺
🙋‍♂️学习方向: 主攻前端方向,正逐渐往全干发展
📃个人状态: 研发工程师,现效力于中国工业软件事业
🚀人生格言: 积跬步至千里,积小流成江海
🥇推荐学习:🍍前端面试宝典 🎨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/news/1561981.html

相关文章

高级java每日一道面试题-2025年01月04日-并发篇-说说CyclicBarrier和CountDownLatch的区别?

如果有遗漏,评论区告诉我进行补充 面试官: 说说CyclicBarrier和CountDownLatch的区别? 我回答: 在Java高级面试中,CyclicBarrier和CountDownLatch是两个经常被提及的并发工具类,它们都用于实现线程间的同步,但存在显著的区别。以下是对这…

深度学习中的卷积和反卷积(二)——反卷积的介绍

1 简介 反卷积(deconvolution)又称转置卷积,是卷积的拟操作,常用于GAN等模型中。反卷积是上采样的一种,上采样是指将特征图维度恢复到原始图的维度,这种增大维度的过程被称为上采样。上采样可以用插值或反…

linux音视频采集技术: v4l2

简介 在 Linux 系统中,视频设备的支持和管理离不开 V4L2(Video for Linux 2)。作为 Linux 内核的一部分,V4L2 提供了一套统一的接口,允许开发者与视频设备(如摄像头、视频采集卡等)进行交互。无…

毕业项目推荐:基于yolov8/yolov5/yolo11的动物检测识别系统(python+卷积神经网络)

文章目录 概要一、整体资源介绍技术要点功能展示:功能1 支持单张图片识别功能2 支持遍历文件夹识别功能3 支持识别视频文件功能4 支持摄像头识别功能5 支持结果文件导出(xls格式)功能6 支持切换检测到的目标查看 二、数据集三、算法介绍1. YO…

JetBrains IDEs和Visual Studio Code的对比

JetBrains IDEs和Visual Studio Code的对比 JetBrains IDEs是捷克JetBrains公司开发的一系列集成开发环境(IDE)。以下是具体介绍:IntelliJ IDEA是JetBrains 公司的一款产品 主要产品 IntelliJ IDEA:一款功能强大且广泛应用的Java集成开发环境,有开源免费的社区版和商业收…

linux 使用 MySQL Performance Schema 和 Prometheus + Grafana 来监控 MySQL 性能

🎯 方案 1:使用 MySQL Performance Schema Performance Schema 是 MySQL 内置的性能监控工具,适合排查慢查询、锁等待、资源使用等问题。 ✅ 步骤 1:启用 Performance Schema 1️⃣ 在 MySQL 配置文件中(通常是 /et…

DAY39|动态规划Part07|LeetCode:198.打家劫舍、213.打家劫舍II、337.打家劫舍III

目录 LeetCode:198.打家劫舍 基本思路 C代码 LeetCode:213.打家劫舍II 基本思路 C代码 LeetCode:337.打家劫舍III 基本思路 C代码 LeetCode:198.打家劫舍 力扣题目链接 文字讲解:LeetCode:198.打家劫舍 视频讲解:动态规划,偷不偷这个…

Ubuntu 18.04 解决screen无法滚屏的问题

Ubuntu 18.04 解决screen无法滚屏的问题_ubuntu screen 无法上滑-CSDN博客文章浏览阅读2.7k次,点赞2次,收藏3次。在etc/screenrc中加入termcapinfo xterm* ti:te重新进入screen的sessionscreen -d -r XXX_ubuntu screen 无法上滑https://blog.csdn.net/w…