PATH模块

PATH模块

​ path模块也是核心模块 我们很多的时候都会使用到 尤其是使用fs模块的时候 都和fs模块进行连用

​ basename : 返回文件的最后一部分

​ delimiter : 返回语句的定界符

​ pathname : 获取URL请求的路径

extname : 返回文件的后缀名

​ isAbsolute : 判断路径是否为绝对路径

​ join : 连接路径

resolve : 连接路径

const path = require('path');
const url = require('url');

let str1 = "http://www.ujiuye.com:80/jiaoxue/pxsz/index.html?name=Eric&age=18";
let str2 = "https://www.baidu.com:443/index.html?kw=Web";

// URL模块  将我们的URL转化成对象格式
// parse方法
// console.log(url.parse(str1));
// console.log(url.parse(str2));

// basename  :  返回文件的最后一部分
// 请求的具体页面  加上请求时带来的参数
console.log(path.basename(str1)); 
console.log(path.basename(str2)); 

// delimiter  :  返回语句的定界符
// 获取定界符  最鸡肋  他是一个属性
console.log(path.delimiter);

// parse  :  返回一个对象   解析的url路径
console.log(path.parse(str1));
console.log(path.parse(str2));

// dirname  :  获取文件夹部分
console.log(path.dirname(str1));
console.log(path.dirname(str2));

// extname  :  返回文件的后缀名
console.log(path.extname(str1));
console.log(path.extname(str2));
console.log(path.extname(url.parse(str1).pathname));

// isAbsolute  :  判断路径是否为绝对路径
// 判断是否为绝对路径  判断的是是否从盘符开始
console.log(path.isAbsolute(str1));
console.log(path.isAbsolute(str2));
console.log(path.isAbsolute('C:/a'));
console.log(path.isAbsolute('Z:/a'));

// join  :  连接路径
console.log(path.join('/c','d','./e'));
console.log(path.join('/c/d','./e','../f','./a'));  //c/d/f/a
console.log(path.join(__dirname,'/c/d','./e','../f','./a'));

// resolve  :  连接路径
console.log(path.resolve('/c','d','./e'));
console.log(path.resolve(__dirname,'./c','d','./e'));
console.log(path.resolve('/c/d','./e','../f','./a'));  //c/d/f/a
console.log(path.resolve(__dirname,'./c/d','./e','../f','./a'));  //c/d/f/a
上一篇:2021-04-04


下一篇:Enum和String的转换方法