path 模块提供了许多用于处理文件路径和目录路径的实用方法,想要使用 path 模块首先要使用 require() 映入 path 模块,下面说明一些常用的方法。
路径拼接 path.join([…paths]) :使用平台特定的路径分割符作为定界符,将路径片段连接在一起,生成规范的路径并返回。
参数:
path
路径片段的序列,可以有多个
// path 模块不是全局模块所以需要引入
const path = require('path');
// 拼接路径
let src = https://www.it610.com/article/path.join('D:','Develop','nvm/','v8.4.0','node_modules/npm','bin','node-gyp-bin');
// 输出拼接结果
console.log(src);
// D:\Develop\nvm\v8.4.0\node_modules\npm\bin\node-gyp-bin
注意: “/” 会被转成路径定界符 “\”,在该平台(windows)下 “
../
” 或 “..
”,会解析为 返回上一级目录,当连接的字符串为 零长度 的字符串时,返回 '.'
,表示当前工作目录。获取路径的最后部分 path.basename(path[, ext]):获取指定路径的最后部分,就是最后一个分割符的部分(不包含路径分隔符);如果路径的尾部为目录分隔符,该分割符会被忽略。
参数:
path
路径ext
文件后缀名,当路径的最后部分为文件时添加该参数可将文件后缀名去掉(提取文件名)。
// 引入 path 模块
const path = require('path')// 返回文件名(包含后缀名)
console.log(path.basename('E:/web/Nodejs/basename.js', '.js')) // basename.js// 返回文件名(不包含后缀名)
console.log(path.basename('E:/web/Nodejs/basename.js')) // basename// 返回最后目录
console.log(path.basename('E:/web/Nodejs/basename/')) // basename
![Node.js-path路径模块](https://img.it610.com/image/info8/6285db8b14424ec9a0d42b04cc3b47cc.png)
文章图片
获取目录 path.dirname(path):返回 path 的目录名,提取到最后一个目录分隔符部分(不报含分割符)。
// 引入模块
const path = require('path')
// 获取目录部分
console.log(path.dirname('E:/itcast/Nodejs/basename/www')) // E:/web/Nodejs/basenameconsole.log(path.dirname('E:/web/Nodejs/basename/www/index.js')) // E:/itcast/Nodejs/basename/www
![Node.js-path路径模块](https://img.it610.com/image/info8/08c3519289d74803beeefddabd2b0994.png)
文章图片
获取后缀名 path.extname(path): 获取扩展名,从最后的目录分割符后面最后一次出现
.
(句点)字符到最后一部分的字符串结束,如果没有则返回空字符串。const path = require('path')let name = path.extname('E:/itcast/Nodejs/bas.en.ame/in.de.x.html')
console.log(name) // .html
判断绝对路径 path.isAbsolut(path): 判断路径是否绝对路径,返回结果为布尔值,成功返回 true 否则返回 false。
// 引入 path 模块
const path = require('path')console.log( path.isAbsolute('E:/itcast/Nodejs')) // true
console.log(path.isAbsolute('/itcast/nodejs')) // trueconsole.log(path.isAbsolute('./itcast')) // false
console.log(path.isAbsolute('itcast/node')) // false
解析路径 path.parse(path): 对路径进行解析,返回值为对象;其值包含文件名、文件后缀名等。
const path = require('path')
let src = 'E:/itcast/Nodejs/bas.en.ame/in.de.x.html'
console.log(path.parse(src))
【Node.js-path路径模块】
![Node.js-path路径模块](https://img.it610.com/image/info8/f3b47dab648a4dc98608a03b991b18f0.png)
文章图片
推荐阅读
- vue.js|vue中使用axios封装成request使用
- vue|电商后台管理系统(vue+python|node.js)
- node 与 ts-node
- 后端工作笔记
- 关于项目中 Repository 层的思考
- Egg框架应用Sequelize操作MySQL小结
- node之请求管理器
- JS|Swiper插件的简单使用
- js|Node 微信支付 “由于商家传入的H5交易参数有误 该笔交易暂时无法完成 请联系商家解决”
- JavaWeb|电商后台管理系统项目后台项目的环境安装及配置