【node.js】02-path模块

目录

[1. path.join()](#1. path.join())

[2. path.basename()](#2. path.basename())

[3. path.extname()](#3. path.extname())


1. path.join()

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

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

例子:

javascript 复制代码
const path = require('path')

const pathStr = path.join(__dirname, '/files/1.txt')
console.log(pathStr) // 输出拼接后的路径

2. path.basename()

使用 path.basename() 方法,可以获取路径中的最后一部分,经常通过这个方法获取路径中的文件名,语法格式如下:

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

参数:

path<string> 必选参数,表示一个路径的字符串
ext<string> 可选参数,表示文件扩展名

例子:

javascript 复制代码
const path = require('path')

const pathStr = path.join(__dirname, '/files/1.txt')

var fullName = path.basename(pathStr)  // 1.txt
var nameWithOutExt = path.basename(pathStr, '.txt')  // 1

console.log(fullName, nameWithOutExt)

3. path.extname()

使用path.extname()方法,可以获取路径中的扩展名部分,语法格式如下:

javascript 复制代码
path.extname(path)

path<string> 必选参数,表示一个路径的字符串

返回:<string> 返回得到的扩展名字符串

例子:

javascript 复制代码
const path = require('path')

const pathStr = path.join(__dirname, '/files/1.txt')

var fext = path.extname(pathStr)
console.log(fext)  //.txt
相关推荐
美狐美颜sdk2 小时前
从人脸关键点到动态贴图:面具特效在美颜SDK中的实现原理
前端·图像处理·人工智能·直播美颜sdk·美颜api
我命由我123453 小时前
React Router 6 - 编程式路由导航、useInRouterContext、useNavigationType
前端·javascript·react.js·前端框架·html·ecmascript·js
威联通网络存储3 小时前
告别掉帧与素材损毁:威联通 QuTS hero 如何重塑影视后期协同工作流
前端·网络·人工智能·python
anOnion3 小时前
构建无障碍组件之Tabs Pattern
前端·html·交互设计
一招定胜负4 小时前
课堂教学质量综合评分系统
java·linux·前端
2301_780669864 小时前
前端logo替换开发
前端·vue.js
启山智软4 小时前
【启山智软智能商城系统技术架构剖析】
java·前端·架构
我命由我123455 小时前
React Router 6 - 嵌套路由、路由传递参数
前端·javascript·react.js·前端框架·html·ecmascript·js
十六年开源服务商5 小时前
2026年WordPress网站地图完整指南
java·前端·javascript
GISer_Jing6 小时前
Agent架构师详解:Skill是什么?附CSDN博客撰写可复用Skill示例
前端·ai·aigc