Node.js里面 Path 模块的介绍和使用

embedded/2024/9/25 11:46:38/

Node.js path 模块提供了一些用于处理文件路径的小工具,我们可以通过以下方式引入该模块:

var path = require("path")

方法描述

序号方法 & 描述
1path.normalize(p)
规范化路径,注意'..' 和 '.'。
2path.join([path1][, path2][, ...])
用于连接路径。该方法的主要用途在于,会正确使用当前系统的路径分隔符,Unix系统是"/",Windows系统是"\"。
3path.resolve([from ...], to)
将 to 参数解析为绝对路径。
4path.isAbsolute(path)
判断参数 path 是否是绝对路径。
5path.relative(from, to)
用于将相对路径转为绝对路径。
6path.dirname(p)
返回路径中代表文件夹的部分,同 Unix 的dirname 命令类似。
7path.basename(p[, ext])
返回路径中的最后一部分。同 Unix 命令 bashname 类似。
8path.extname(p)
返回路径中文件的后缀名,即路径中最后一个'.'之后的部分。如果一个路径中并不包含'.'或该路径只包含一个'.' 且这个'.'为路径的第一个字符,则此命令返回空字符串。
9path.parse(pathString)
返回路径字符串的对象。
10path.format(pathObject)
从对象中返回路径字符串,和 path.parse 相反。

属性

序号属性 & 描述
1path.sep
平台的文件路径分隔符,'\\' 或 '/'。
2path.delimiter
平台的分隔符, ; or ':'.
3path.posix
提供上述 path 的方法,不过总是以 posix 兼容的方式交互。
4path.win32
提供上述 path 的方法,不过总是以 win32 兼容的方式交互。

实例

创建 main.js 文件,代码如下所示:

var path = require("path");// 格式化路径console.log('normalization : ' + path.normalize('/test/test1//2slashes/1slash/tab/..'));// 连接路径console.log('joint path : ' + path.join('/test', 'test1', '2slashes/1slash', 'tab', '..'));// 转换为绝对路径console.log('resolve : ' + path.resolve('main.js'));// 路径中文件的后缀名console.log('ext name : ' + path.extname('main.js'));

代码执行结果如下:

$ node main.jsnormalization : /test/test1/2slashes/1slashjoint path : /test/test1/2slashes/1slashresolve : /web/com/1427176256_27423/main.jsext name : .js

http://www.ppmy.cn/embedded/40678.html

相关文章

标准Modbus TCP双网口开关量模块

M140E以太网远程I/O无线数据采集模块是一款工业级、隔离设计、高可靠性、高稳定性和高精度数据采集模块,嵌入式32位高性能微处理器MCU,集成2路工业10/100M自适应以太网模块里面。提供多种I/O,支持标准Modbus TCP,可集成到SCADA、O…

Golang | Leetcode Golang题解之第75题颜色分类

题目&#xff1a; 题解&#xff1a; func sortColors(nums []int) {p0, p2 : 0, len(nums)-1for i : 0; i < p2; i {for ; i < p2 && nums[i] 2; p2-- {nums[i], nums[p2] nums[p2], nums[i]}if nums[i] 0 {nums[i], nums[p0] nums[p0], nums[i]p0}} }

学习软考----数据库系统工程师22

关系运算 基本的关系代数运算 拓展的关系运算 除&#xff1a;需要S连接中属性为C和D的两个元组都与R连接一样&#xff0c;且在R连接中对应的另外的元素完全一致 总结

机器学习之sklearn:从入门到精通

机器学习之sklearn&#xff1a;从入门到精通 一、引言 在数据驱动的现代世界中&#xff0c;机器学习已成为一种强大的工具&#xff0c;用于从数据中提取有价值的信息。Python的sklearn库&#xff08;全称为scikit-learn&#xff09;是机器学习领域的佼佼者&#xff0c;它提供…

不显示 表格 style=“display: none;“ 这个默认是不显示的

不显示 表格 style“display: none;” 这个默认是不显示的 取消就可以或者 $(‘#modifyStatusBtn’).show(); <div id"userInfoContainer" style"display: none;"></div>

【网络】tcp如何保证可靠 总结

1.确认应答机制 在一方收到另一方的数据报后需要返回ack数据报&#xff0c;以此让对方知道自己收到了该数据报&#xff0c;防止通信双方认知不一致。 2.序号和确认序号 TCP通过序列号和确认号来保证数据的有序传输。每个TCP数据包都有一个唯一的序列号&#xff0c;接收方通过…

预编码算法介绍及优缺点

预编码算法介绍 介绍优缺点 介绍 预编码算法是一种用于无线通信系统中的技术&#xff0c;其基本思想是通过矩阵运算将经过调制的符号信息流和信道状态信息进行有机结合&#xff0c;变换成适合当前信道的数据流&#xff0c;再通过天线发送出去。这种技术的主要目的是在发送端对…

开源分布式爬虫管理平台:性能强悍!!【送源码】

简介 基于 Golang 的分布式爬虫管理平台&#xff0c;支持 Python、NodeJS、Go、Java、PHP 等多种编程语言以及多种爬虫框架。 谁适合使用 Crawlab? 网路爬虫工程师&#xff1a; 通过集成爬虫程序到 Crawlab&#xff0c;网路爬虫工程师可以聚焦于爬虫的核心解析逻辑&#xff0…