// PATH模块的使用 const path = require('path'); //join()连接成一个合法路径 const temp = path.join(__dirname, './../lyrics/血染的风采.lrc'); // path.basename(src) // 获取传入路径中最后的文件名=> 血染的风采.lrc console.log(path.basename(temp)); // path.basename(src,tr) //文件名后边删除tr console.log(path.basename(temp, 'rc')); // path.delimiter 获取不同操作系统中默认的路径分隔符 Windows是; Linux是: console.log(path.delimiter); // 获取环境变量 // process.env => 展示全部的环境变量 // path.delimiter的应用 => 可以由PATH得出一个path数组 console.log(process.env.PATH.split(path.delimiter)); // path.dirname(p) => 获取p文件的目录名称 => 作用和__drname是一样的 console.log(path.dirname(temp)); // path.extname(p) => 获取路径中的扩展名,包含. => .js console.log(path.extname(temp)); // path.parse(pathString) 将一个路径字符串转换为一个对象(包含文件目录,文件名,扩展名) // 得到如下对象: var a = { root: 'C:\\', dir: 'C:\\Users\\李明彰\\Desktop\\hello\\lyrics', base: '血染的风采.lrc', ext: '.lrc', name: '血染的风采' } var obj = path.parse(temp); console.log(obj); // path.format(pathObject) => 和path.parse()是相反的 => 将路径对象转字符串 var obj = path.parse(temp); console.log(path.format(obj)); //C:\Users\李明彰\Desktop\hello\lyrics\血染的风采.lrc // path.isAbsolute(path) 判断传入的path是不是绝对路径 => true console.log(path.isAbsolute(temp)); console.log(path.isAbsolute('../temp/1.txt')); // => false // 拼合路径组成 path.join(__dirname, '..', './temp', 'a', '../../1.txt'); // path.normalize(p)常规化一个路径 var a = path.normalize('C:/dev\\abc//cba1.txt'); console.log(a); // =>C:\dev\abc\cba\1.txt // path.relative(a, b) =>传入两个绝对路径 , 获取b 相对于a的相对路径 console.log(path.relative(__dirname,'C:\\Users\\iceStone\\Desktop\\fed01\\day03\\lyrics\\血染的风采.lrc')); path.resolve([from ...], to) =>替换 域名后面第一个“/”后的内容; var url = require('url'); var a = url.resolve('/one/two/three', 'four') , var b = url.resolve('http://example.com/', '/one'), var c = url.resolve('http://example.com/one', '/two'); console.log(a +","+ b +","+ c); //输出结果: ///one/two/four //http://example.com/one //http://example.com/two // path.sep =>获取当前操作系统中默认用的路径成员分隔符 windows:\ linux:/ console.log(path.sep);
node核心模块之path
最新推荐文章于 2023-12-08 19:39:51 发布