Node.js-path路径模块

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路径模块
文章图片

获取目录 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路径模块
文章图片

获取后缀名 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路径模块
文章图片

    推荐阅读