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

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

个人简介

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

相关文章:

  • 22、PyTorch nn.Conv2d卷积网络使用教程
  • Copula算法原理和R语言股市收益率相依性可视化分析
  • Redis常见
  • 《机器学习》——TF-IDF(关键词提取)
  • 25年无人机行业资讯 | 1.1 - 1.5
  • 什么是MVCC
  • FastDDS安装测试记录
  • 【数学】概率论与数理统计(五)
  • day06_Spark SQL
  • JavaScript函数:从基础到进阶拓展
  • C++中线程同步与互斥的4种方式介绍、对比、场景举例
  • web前端第六次作业---制作网页页面
  • 【25考研】西南交通大学软件工程复试攻略!
  • 《AI赋能鸿蒙Next,打造极致沉浸感游戏》
  • goland 环境变量配置
  • Java阶段四04
  • 【Artificial Intelligence篇】AI 入侵家庭:解锁智能生活的魔法密码,开启居家梦幻新体验
  • LeetCode - #186 翻转字符串里的单词 II(会员题)
  • 搭建k8s集群
  • 设计模式-结构型-组合模式
  • AI知识-TF-IDF技术(Term Frequency-Inverse Document Frequency)
  • 【练习】力扣 热题100 轮转数组
  • Facebook 跨文化交流:打破国界的社交纽带
  • Realsense相机驱动安装及其ROS通讯配置——机器人抓取系统系列文章(四)
  • 【PyQt】如何在mainwindow中添加菜单栏
  • mac安装java17