1、path.join() 方法拼接文件路径
语法:
path.join([...paths])
参数解读:
⚫ ...paths <string> 路径片段的序列
作用:
使用 path.join() 方法,可以把多个路径片段拼接为完整的路径字符串
例子:
// 1.导入path模块
const path = require('path')
// 2.使用path.join()方法
const pathStr = path.join('/a', '/b/c', '../', './d', './', 'e')
console.log(pathStr) // 输入 \a\b\d\e
// 注意: ../ 会抵消掉上一层路径, ./ 会被自动屏蔽掉
// __dirname 表示当前文件所处的路径
// 如:(D:\...\...)
const pathStr2 = path.join(__dirname, './files/1.txt')
console.log(pathStr2); // 输入 当前文件所在目录 + \files\1.txt
2、path.extname() 方法获取路径中的文件名部分
语法:
path.extname(path,str)
参数解读:
⚫ path 必选参数,表示一个路径的字符串
⚫ str 可选选参数,要移除的文件扩展名
例子:
// 1.导入path模块
const path = require('path')
// 2.使用 path.basename()方法
const fpath = '/a/b/c/index.html'
const fullName = path.basename(fpath)
console.log(fullName) // 输出 index.html
const nameWithoutExt = path.basename(fpath, '.html') // 第二个参数要移除的文件扩展名
console.log(nameWithoutExt) // 输出 index
3、path.extname() 方法,可以获取路径中的扩展名部分
语法:
path.extname(str)
参数解读:
⚫ str 必选参数,表示一个路径的字符串
例子:
// 1.导入path模块
const path = require('path')
// 2.使用 path.extname() 方法,可以获取路径中的扩展名部分:
const fpath = '/a/b/c/index.html' // 路径字符串
const fext = path.extname(fpath)
console.log(fext) // 输出 .html