Node.js-path路径模块

path 模块提供了许多用于处理文件路径和目录路径的实用方法,想要使用 path 模块首先要使用 require() 映入 path 模块,下面说明一些常用的方法。

路径拼接

path.join([…paths]) :使用平台特定的路径分割符作为定界符,将路径片段连接在一起,生成规范的路径并返回。

参数:

  • path 路径片段的序列,可以有多个
// path 模块不是全局模块所以需要引入
const path = require('path');
// 拼接路径
let src = 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路径模块_第1张图片

获取目录

path.dirname(path):返回 path 的目录名,提取到最后一个目录分隔符部分(不报含分割符)。

// 引入模块
const path = require('path')
// 获取目录部分
console.log(path.dirname('E:/itcast/Nodejs/basename/www')) // E:/web/Nodejs/basename

console.log(path.dirname('E:/web/Nodejs/basename/www/index.js')) // E:/itcast/Nodejs/basename/www

Node.js-path路径模块_第2张图片

获取后缀名

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')) // true

console.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路径模块_第3张图片

你可能感兴趣的:(Node.js)