iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >node.js-path模块你了解多少
  • 500
分享到

node.js-path模块你了解多少

2024-04-02 19:04:59 500人浏览 薄情痞子
摘要

目录1、什么是path模块2、路径拼接1、 path.join() 的语法格式2、path.join()代码示例3、文件读取路径改写3、获取路径中的文件名1、 path.basena

1、什么是path模块

【解释】: path 模块是 node.js 官方提供的、用来处理路径的模块。它提供了一系列的方法和属性,用来满足用户对路径的处理需求。

【基本使用】:

const path = require('path')

2、路径拼接

1、 path.join() 的语法格式

【解释】: 将多个路径片段拼接成完整的路径字符串

【语法】:

path.join([...paths])

【参数解读】:

paths<string>路径片段序列返回值:<string> 

2、path.join()代码示例

// 导入路径处理模块
const path = require('path')
// 调用path.join进行路径拼接
// ../会抵消前面的路径
var pathStr1 = path.join('/a', '/b/c', '../', './d', '/c') // \a\b\d\c
var pathStr2 = path.join('/a', '/b/c', '../../', './d', '/c') // \a\d\c
// 输出拼接结果
console.log(pathStr1);
console.log(pathStr2);

3、文件读取路径改写

// 1、导入fs模块 path模块
const fs = require('fs');
const path = require('path')
// 2、使用fs.readfiles()方法读取指定文件的内容

fs.readFile(path.join(__dirname, './files/11.txt'), 'utf-8', function (err, dataStr) {
    if (err) {
        // 读取文件失败,返回错误信息
        return console.log('读取文件失败!!' + err.message);;
    } else {
        // 读取文件成功,打印文件信息
        console.log('读取文件成功:' + dataStr);
    }
})

3、获取路径中的文件名

1、 path.basename() 的语法格式

path.basename(path[,ext])

【参数解读】:

  • path <string> 必选参数,表示一个路径的字符串
  • ext <string> 可选参数,表示文件扩展名
  • 返回: <string> 表示路径中的最后一部分

2、path.basename() 代码示例

// 导入path模块
const path = require('path')
// 定义文件存放的路径
const pathStr = '/a/s/c/index.html'
// 调用path.basename()
const fullName = path.basename(pathStr)
// 调用path.basename() 去除扩展名
const nameWithoutExt = path.basename(pathStr, '.html')
// 输出结果
console.log(fullName); //index.html
console.log(nameWithoutExt); //index

4、获取文件的扩展名

1、 path.extname() 的语法格式

【path.extname() 的语法格式】

path.extname(path)

【参数解读】:

path <string>必选参数,表示一个路径的字符串

返回: <string> 返回得到的扩展名字符串 2、path.extname() 的代码示例

// 引入path模块
const path = require('path')
// 定义一个path文件存放路径
const pathStr = '/a/c/d/d/index.txt'
// 调用path.extname()获取文件扩展名
const ext = path.extname(pathStr)
// 输出结果
console.log(ext); //.txt

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!  

--结束END--

本文标题: node.js-path模块你了解多少

本文链接: https://www.lsjlt.com/news/138875.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • node.js-path模块你了解多少
    目录1、什么是path模块2、路径拼接1、 path.join() 的语法格式2、path.join()代码示例3、文件读取路径改写3、获取路径中的文件名1、 path.basena...
    99+
    2022-11-13
  • 一文带你了解Node.js中的path模块
    目录1 path模块1.1 path.join()1.2 path.resolve()1.3 path.normalize()1.4 path.dirname()1.5 path.b...
    99+
    2023-03-21
    Node.js path模块使用 Node.js path模块 Node.js path
  • 深入理解node.js之path模块
    node之path模块 //引用该模块 var path = require("path"); 1、路径解析,得到规范化的路径格式 //对window系统,目录分隔为'', 对于UNIX系统,分隔...
    99+
    2022-06-04
    模块 node js
  • Node.js 模块的加载逻辑你了解嘛
    目录一、按照组织方式划分模块二、目录模块的加载逻辑三、模块的加载逻辑四、示例1a.js文件b.js文件 c.js文件 app.js文件 运行结果(以路径...
    99+
    2022-11-12
  • 一文带你了解Node.js中的http模块
    本篇文章给大家了解一下Node.js http模块,介绍一下使用http模块创建服务器的方法,希望对大家有所帮助!1、什么是http在百度百科的解释:超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个...
    99+
    2023-05-14
    nodejs​ node HTTP模块
  • Node.js 中的 fs 模块与Path模块方法详解
    概述: 文件系统模块是一个简单包装的标准 POSIX 文件 I/O 操作方法集。可以通过调用 require("fs") 来获取该模块。文件系统模块中的所有方法均有异步和同步版本。...
    99+
    2022-11-12
  • 解读node.js中的path路径模块
    目录1. 什么是 path 路径模块2. 路径拼接3. 获取路径中的文件名 4. 获取路径中的文件扩展名5. 综合案例 -...
    99+
    2023-01-28
    node.js path path路径模块 path模块
  • python设计模式之单例模式你了解多少
    目录单例模式概念单例模式使用场景python实现单例模式 总结单例模式 概念 单例模式:“保证一个类仅有一个实例,并提供一个访问它的在这里插入代码片全局访问点。 单例模式会...
    99+
    2022-11-13
  • C++中类模板的应用你了解多少
    目录类模板应用数组类的封装Int的.hpp文件int的测试文件Person类的.hpp文件Person类的测试文件总结类模板应用 数组类的封装 属性: 1,T *pAddress 指...
    99+
    2022-11-13
  • Node.js基础入门之path模块,url模块,http模块使用详解
    目录path模块1. path模块示例2. path模块其他方法url模块1. 旧的解析方法2. 新的解析方法http模块1. 什么是HTTP协议?2. HTTP协议约束的细节3. ...
    99+
    2022-11-13
  • Node.js中路径处理模块path详解
    前言 在node.js中,提供了一个path某块,在这个模块中,提供了许多使用的,可被用来处理与转换路径的方法与属性,将path的接口按照用途归类,仔细琢磨琢磨,也就没那么费解了。下面我们就来详细介绍下关于...
    99+
    2022-06-04
    详解 路径 模块
  • 对于OpenStack Rocky,你了解多少?
    前不久,备受业界关注的OpenStack第18个版本Rocky正式发布。除了知道新版增强了人工智能,机器学习,NFV和边缘计算能力,关于Rocky的更多细节,相信很多人还不了解。以下信息根据OpenStack Rocky所有官方资料整理。1...
    99+
    2023-06-04
  • RMAN备份压缩你了解多少
    1、RMAN备份默认已经进行压缩 1)不用的块压缩 When employing unused block compression, RMAN skips reading, and backing up, ...
    99+
    2022-10-18
  • Vue.js 的过滤器你了解多少
    目录一、过滤器作用二、过滤器的使用方式三、过滤器的分类四、全局过滤器五、局部过滤器 六、全局过滤器和局部过滤器重名现象总结一、过滤器作用 过滤器用于进行文本内容格式化处理。...
    99+
    2022-11-13
  • SQLServer的触发器你了解多少
    目录什么是触发器DML触发器分为:创建触发器创建insert类型触发器创建delete类型触发器创建update类型触发器update更新列级触发器instead of类型...
    99+
    2022-11-13
  • Java中的异常你了解多少?
    目录 一.认识异常二.异常分类三.异常的分类1.编译时异常2.运行时异常 四.异常的处理1.LYBL:事前防御型2.EAFP:事后认错型 五.异常的抛出Throw==注意事项== 六.异常的捕获1.异常的捕获2.异常声明...
    99+
    2023-12-22
    java python 开发语言
  • react中的axios模块你了解吗
    目录一、react中axios模块的使用1、基于Promise的HTTP库用在浏览器和node.js中2、创建XMLHttpRequest对象:3、在react中安装axios4、发...
    99+
    2022-11-13
  • JavaScript的数据类型你了解多少
    JavaScript的数据类型你了解多少,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 前言作为JavaScript...
    99+
    2022-10-19
  • JAVA的反射机制你了解多少
    目录1、什么是反射?2、反射能够干什么?3、反射相关API 4、Class类的理解(1)、介绍:(2)、类的加载过程:①加载:②链接:③初始化④使用⑤卸载(3)类加载器总结...
    99+
    2022-11-13
  • Node的文件系统你了解多少
    目录一、Node的文件系统1、FS(FileSystem):实现对文件的IO操作。fs是Node的模块,需要导入2、同步和异步3、回调函数4、fs模块的常用函数(1)读文件(2)打开...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作