path 内置模块
- 操作和路径相关的内容
- 一个内置模块, 直接导入使用就可以了
1. extname( ) 获取后缀名
=> 专门获取一个路径中的后缀名
=> 语法: path.extname('文件名')
// 0. 导入 path 模块
const path = require('path')
// 1. extname()
const res = path.extname('abc.html')
console.log(res)
2. isAbsolute()
=> 判定是不是绝对路径
=> 语法: path.isAbsolute('路径地址')
=> 返回值: 一个布尔值
+ true 表示绝对路径
+ false 表示非绝对路径
// 0. 导入 path 模块
const path = require('path')
// 2. isAbsolute()
const res = path.isAbsolute('/test')
console.log(res)
3. join()
=> 多个参数直接帮你拼接成相对路径
=> 语法: path.join('地址1', '地址2', '地址3', ...)
=> 返回值: 拼接好的相对路径
=> 注意:
1. 按照第一个地址开始的路径进行拼接
2. 没有根目录这回事, 任何一个地址, 都是拼接在前一个地址的后面
=> 除非是 ../ 回向前跳一级
// 0. 导入 path 模块
const path = require('path')
// 3. join()
const res = path.join('/a', '/b', 'c', './d', '../e')
// \a\b\c\d 前四个
// \a\b\c\e
console.log(res)
4. resolve()
=> 多个参数直接帮你拼接成绝对路径
=> 语法: path.resolve('地址1', '地址2', '地址3', ...)
=> 返回值: 拼接好的绝对路径
=> 注意:
1. 每一个参数位置都是相对于当前文件所在的目录而设置的
2. 如果你写 /xxx 回直接会得到根目录
// 0. 导入 path 模块
const path = require('path')
// 4. resolve()
const res = path.resolve('./a', 'b', '../c', '/d')
console.log(res)
5. parse()
=> 解析一个路径, 成为一个对象
=> 语法: path.parse()
=> 返回值: 一个对象, 里面包含一个地址的所有信息
// 0. 导入 path 模块
const path = require('path')
// 5. parse()
const res = path.parse('E:/BK_GP_20/05_第五周/05_DAY/01_代码/06_内置模块/02_path内置模块.js')
console.log(res)
/*
{
// 根目录
root: 'E:/',
// 文件所在文件夹的绝对路径
dir: 'E:/BK_GP_20/05_第五周/05_DAY/01_代码/06_内置模块',
// 完整文件名称
base: '02_path内置模块.js',
// 后缀名
ext: '.js',
// 文件名称
name: '02_path内置模块'
}
*/