视频链接:黑马程序员Node.js全套入门教程
path路径模块
官方文档:Path Documentation (nodejs.org)
1 什么是path路径模块
path模块是Nodejs官方提供的、用来处理路径的模块,它提供了一系列的方法和属性,用来满足用户对路径的处理需求
如果要在JavaScript使用path模块来处理路径,则需要使用如下的方式先导入它
const path = require('path')
2 路径拼接
使用path.join()
方法,可以把多个路径片段拼接为一个完整的路径字符串
path.join([...paths])
...paths<string>
:任意多的路径片段的序列返回值:string
示例代码
示例1:
const path = require('path')
const pathStr = path.join('a', 'b/d', 'c')
console.log(pathStr)
结果:
a\b\d\c
示例2:
const path = require('path')
const filePath = path.join(__dirname, 'filename.txt')
console.log(filePath)
结果:
D:\data\code\nodejs-study\初始nodejs\filename.txt
3 获取路径中的文件名
使用path.basename()
方法,可以获得路径中的最后一部分,经常通过这个方法获取路径中的文件名,语法格式如下:
path.basename(path[, suffix])
- path:必选参数,表示一个路径的字符串
- ext:可选参数,表示文件的扩展名
- 返回值:表示路径中的最后一部分
示例代码
const path = require('path')
var fullName = path.basename(fpath)
console.log(fullName)
var nameWithoutExt = path.basename(fpath, '.html')
console.log(nameWithoutExt)
结果:
index.html
index
4 获取路径中的文件的扩展名
使用path.extname()
方法,可以获取路径中的扩展名部分,语法格式如下:
path.extname(path)
参数解读:
- path:必选参数,表示一个路径的字符串
- 返回值:返回得到的扩展名字符串
示例代码
const path = require('path')
var extName = path.extname(fpath)
console.log(extName)
结果:
.html