日期:2025/04/03 17:54来源:未知 人气:58
Node API path(路径)模块
path模块提供了一些实用工具,用于处理文件和目录的路径方法的API。
nodeJS path API模块方法
访问node 核心API成员,直接使用 require('核心成员的名称') 就能够导入并使用对应API的方法
导入核心API模块才能使用对应的方法
nodeJS path API模块常用的方法:
( 1.path.join([…paths])
(2.path.sep
(3.path.basename(path[, ext])
(4.path.dirname(path)
(5.path.extname(path)
path.join方法的用法
path.join() 方法会将所有给定的 path路径片段连接到一起(使用平台特定的分隔符作为定界符),然后规范化生成的路径。
path.join([…paths])的 参数:为1~n无数个路径片段进行拼接的意思
path路径片段连接
之前我们在fs-文件系统的API中讲过 , fs 模块操作文件时候的路径问题 ,node 中给我们提供了“__dirname‘+’‘/文件名’”加号拼接的方式来解决
加号拼接的方式本身有些小问题
但是这种拼接方式的路径还是存在一些问题 ,而path.join() 方法就解决了一些存在的问题 ,开发中只要涉及到路径拼接,一定要使用 path.join() 方法
path.join() 方法的使用
path.sep属性的用法
路径片段分隔符 '\或者/'
Windows 上是 \ 。POSIX 上是 / 。
Windows 上是 \
path.sep属性的用法
path.basename(path[, ext])方法的用法
path.basename()方法会返回 path的最后一部分,类似于 Unix 的 basename命令。 尾部的目录分隔符会被忽略
参数一path:表示路径字符串
参数二 ext : 表示可选的文件扩展名。
返回 path的最后一部分
文件扩展名
注意:1.如果 path不是字符串、或给定了 ext但不是字符串,则抛出 TypeErro
2.path 模块的默认操作会因 Node.js 应用程序运行所在的操作系统而异。 具体来说,当在 Windows 操作系统上运行时, path模块会假定正被使用的是 Windows 风格的路径。因此,使用 path.basename()可能会在 POSIX 和 Windows 上产生不同的结果
POSIX 和 Windows 上产生不同的结果
path.dirname(path)方法的用法
path.dirname()方法会返回 path 的目录名,类似于 Unix 的 dirname命令。 尾部的目录分隔符会被忽略
返回 path 的目录名
path.extname(path)方法的使用
path.extname()方法会返回 path的扩展名,即 path的最后一部分中从最后一次出现 .(句点)字符直到字符串结束。 如果在 path的最后一部分中没有 .,或者如果 path的基本名称(参见 path.basename())除了第一个字符以外没有 .,则返回空字符串。
方法会返回 path的扩展名