写点什么

【Node.JS 】path 路径模块

  • 2022-11-22
    河北
  • 本文字数:901 字

    阅读完需:约 3 分钟

  简介

path 模块是 Node.js 官方提供的,用来处理路径的模块,他提供了一系列的方法和属性,用来满足用户对路径的处理需求。

例如:

path.join()方法,用来将多个路径片段拼接成一个完整的路径字符串。

path.basename()方法,用来从路径字符串中,将文件名解析出来。

path.join()

语法格式

使用 path.join()方法,可以把多个路径片段拼接为完整的路径字符串。

path.join([...paths])
复制代码


点击并拖拽以移动

参数解读

1....paths<string>路径片段的序列

2.返回值 <string>

const path = require('path');//导入path模块let a = '/q';let pathStr = path.join('/a', '/b/c', '../', a);console.log(pathStr);
复制代码


点击并拖拽以移动



点击并拖拽以移动

​编辑

 连接字符串可以识别变量,/c 被../给抵消了。

const path = require('path');//导入path模块let a = '/q';let pathStr = path.join(__dirname, '/a', '/b/c', '../', a);console.log(pathStr);
复制代码


点击并拖拽以移动



点击并拖拽以移动

​编辑

_dirname 表示当前的文件夹路径

const path = require('path');//导入path模块let a = '/q';let pathStr = path.join(__filename, '/a', '/b/c', '../', a);console.log(pathStr);
复制代码


点击并拖拽以移动

 _filename 表示当前文件路径。

path.basename()方法

语法格式

path.basename()方法,可以获取路径中的最后一部分,经常通过这个方法获取路径中的文件名。

path.basename(path[,ext]);
复制代码


点击并拖拽以移动
  • path <string>必选参数,表示一个路径的字符串。

  • ext <string> 可选参数,标识文件扩展名。

  • 返回 <string>表示路径中的最后一部分。

 例

const path = require('path');const pathStr = '/a/b/c/index.html';const fullName = path.basename(pathStr);console.log(fullName);
复制代码


点击并拖拽以移动



点击并拖拽以移动

​编辑

获取路径的最后一部分 也就是文件名包含后缀,我们也可以取消后缀,添加第二个参数。

const path = require('path');const pathStr = '/a/b/c/index.html';const fullName = path.basename(pathStr, '.html');console.log(fullName);
复制代码


点击并拖拽以移动

 


点击并拖拽以移动

​编辑

 这里 我们还有一个 专门获取文件后缀名的方法。

path.extname()

只需要在里面填写路径即可返回扩展名。

const path = require('path');const pathStr = '/a/b/c/index.html';const fullName = path.extname(pathStr,);console.log(fullName);
复制代码


点击并拖拽以移动



点击并拖拽以移动

​编辑

用户头像

还未添加个人签名 2022-10-14 加入

还未添加个人简介

评论

发布
暂无评论
【Node.JS 】path路径模块_node.js_坚毅的小解同志_InfoQ写作社区