-
path
模块是Node.js
官方提供的、用来处理路径的模块。它提供了一系列的方法和属性,用来满足用户对路径的处理需求,例如:-
path.join()
方法,用来将多个路径片段拼接成一个完整的路径字符串 -
path.basename()
方法,用来从路径字符串中,将文件名解析出来
-
2.如果要在 JavaScript 代码中,使用 path 模块来处理路径,则需要使用如下的方式先导入它
const path = rquire('path')
path 路径拼接
使用 path.join()
path.join([...paths])
-
...paths
<string> 路径片段的序列 -
返回值: <string>
使用 path.join()
方法,可以把多个路径片段拼接为完整的路径字符串
注意:今后凡是涉及到路径拼接的操作,都要使用 path.join()
方法进行处理。不要直接使用 + 进行字符串的拼接
const fs = require('fs') const path = require('path') // 使用 path.join() 做路径分割 fs.readFile(path.join(__dirname, '/Tom.txt'), 'utf8', function (err, data) { // 判断 err 对象是否为 null if (err) { return console.log('文件读取失败:', err.message) } console.log('文件读取成功,内容是:', data) })
获取路径中的文件名
path.basename(path[, ext])
参数解读:
-
path
-
ext <string> 可选参数,表示文件扩展名
-
返回: <string> 表示路径中的最后一部分
const path = require('path') const fpath = '/a/b/c/d/index.html' // 文件的存放路径 var fullName = path.basename(fpath) console.log(fullName) // index.html 打印出文件的名称 var extName = path.basename(fpath, '.html') console.log(extName) // index 打印文件的名称,但是忽略后缀名
获取路径中的文件扩展名
path.extname(path)
参数解读:
-
path
<string >必选参数,表示一个路径的字符串 -
返回: <string> 返回得到的扩展名字符串
const path = require('path') const fpath = '/a/b/c/d/index.html' // 文件的存放路径 var fullName = path.extname(fpath) console.log(fullName) // .html 返回文件的拓展名