首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【Node.JS 】path路径模块

【Node.JS 】path路径模块

作者头像
坚毅的小解同志的前端社区
发布于 2022-11-28 15:26:39
发布于 2022-11-28 15:26:39
5.3K0
举报
文章被收录于专栏:前端领域前端领域

  往期文章

【Node.JS 练习】考试成绩整理

【Node.JS】buffer类缓冲区

【Node.JS】事件的绑定与触发

【Node.JS】写入文件内容

【Node.JS】读取文件内容


目录

 简介

path.join()

语法格式

例

path.basename()方法

语法格式

 例

path.extname()


 简介

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

例如:

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

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

path.join()

语法格式

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

代码语言:javascript
复制
path.join([...paths])

参数解读

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

2.返回值 <string>

例

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

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

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

_dirname表示当前的文件夹路径

代码语言:javascript
复制
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()方法,可以获取路径中的最后一部分,经常通过这个方法获取路径中的文件名。

代码语言:javascript
复制
path.basename(path[,ext]);
  • path <string>必选参数,表示一个路径的字符串。
  • ext <string> 可选参数,标识文件扩展名。
  • 返回 <string>表示路径中的最后一部分。

 例

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

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

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

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

path.extname()

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

代码语言:javascript
复制
const path = require('path');
const pathStr = '/a/b/c/index.html';
const fullName = path.extname(pathStr,);
console.log(fullName);
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-11-23,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  •  简介
  • path.join()
    • 语法格式
    • 例
  • path.basename()方法
    • 语法格式
    •  例
    • path.extname()
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档