path 模块
文章目录
path 模块提供了
操作路径
的功能,下面将介绍如下几个较为常用的几个API:
API | 说明 |
---|---|
path.resolve | 拼接规范的绝对路径 常用 |
path.sep | 获取操作系统的路径分隔符 |
path.parse | 解析路径并返回对象 |
path.basename | 获取路径的基本名称(即文件名) |
path.dirname | 获取路径的目录名(即文件夹路径) |
path.extname | 获取路径的扩展名 |
代码示例:
const path = require('path')
// 这种写法所获得的绝对路径是这样的:D:\VS_前端\NodeJS\04-path模块/index.html,很明显不美观
console.log(__dirname + '/index.html')
// 所以我们可以使用 resolve 来解决
// 1.resolve:拼接规范的绝对路径(常用)
console.log(path.resolve(__dirname + '/index.html'))
// 得到的绝对路径是:D:\VS_前端\NodeJS\04-path模块\index.html
// 2.sep:获取操作系统的路径分隔符(Windows系统是‘\’,Linux系统是‘/’)
console.log(path.sep)
// 补充:__filename 与 __dirname 一样,都可以理解为'全局变量',保存的是:文件的绝对路径
// console.log(__filename)
// 3.parse:解析路径并返回对象
let str = 'D:\\VS_前端\\NodeJS\\04-path模块\\path.js'
console.log(path.parse(str))
// 4.basename:获取路径的基本名称(即文件名)
console.log(path.basename(str))
// 5.dirname:获取路径的目录名(即文件夹路径)
console.log(path.dirname(str))
// 6.extname:获取路径的扩展名
console.log(path.extname(str))