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

devtools/2024/9/24 23:15:45/

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/devtools/37403.html

相关文章

Java this关键字

this关键字 在Java中,this关键字是一个引用变量,它指向当前对象。this可以用于以下几种情况: 调用当前类的构造函数: 当一个类的构造函数需要调用该类的另一个构造函数时,可以使用this。 public class MyClass {int x;…

[Maven]IDEA报错-xxx is referencing itself

在IDEA中,执行 mvn clean时报错xxx is referencing itself。 解决方案:https://stackoverflow.com/questions/64246267/maven-error-using-intellij-is-referencing-itself 具体做法:采用上图第二条,将父模块pom文件中的对子模块…

信息泄露中的目录遍历,phpinfo,备份文件下载

一、目录遍历漏洞 1.什么是目录遍历漏洞 指的是在没有授权的情况下读取文件,某些情况下还可对服务器里的文件任意写入 2.目录遍历漏洞成因 网站配置存在缺陷,对输入目录缺少验证,没过滤../之类的目录跳转符,可通过提交目录跳转…

LINQ表达式学习入门

LINQ(Language Integrated Query)是C#中的一个强大的查询语言集成特性,它提供了一种统一的方式来查询各种数据源,包括对象集合、数据库、XML等。通过LINQ,开发人员可以使用类似SQL的查询语句对数据进行筛选、排序、分组…

【嵌入式——QT】QT集成Ymodem协议使用UDP进行传输

【嵌入式——QT】QT集成Ymodem协议使用UDP进行传输 Ymodem协议帧的数据格式帧头包号校验 通讯过程握手信号起始帧数据帧结束帧代码块 Ymodem命令 QT实现YmodemFileTransmit.hYmodemFileTransmit.cppBootLoader.hBootLoader.cppYmodem协议源码 Ymodem协议 帧的数据格式 帧头、…

TypeScript学习日志-第二十天(模块解析)

模块解析 一、ES6之前的模块规范 前端模块化规范是有很多的,在es6模块化规范之前分别有一下的模块化规范 一、Commonjs 这是 NodeJs 里面的模块化规范 // 导入 require("xxx"); require("../xxx.js"); // 导出 exports.xxxxxx function() …

iOS xib布局

1.多次启动发现启动图和截屏的图片不一致,设置launch storyboard 不能到顶部 https://blog.csdn.net/u011960171/article/details/104053696/ 2.multipiler是比例,需要控制顺序1.视图,2父视图,选择宽度比例,默认是1 3.Aspect R…

Find My资讯|苹果设备在修复期间可以保持启用“Find My“功能

iOS 17.5 中有一项名为"维修状态"的新功能,可让送修的设备保持启用"查找我的"(Find My)功能。此前,用户在送修设备时必须禁用跟踪设备位置的"查找我的"功能,但iOS 17.5发布后&#xff0…