node核心模块之path
2017-08-15 18:16
441 查看
// 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//cba////1.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
- Node.js 初识 Path 模块
- Node.js核心模块
- node.js 核心http模块,起一个服务器,返回一个页面的实例
- Node.js中路径处理模块path详解
- Node.js学习笔记2【核心模块】
- node.js中的核心模块util的方法(util.inherits,util.inspect,util.isArray(),util.isRegExp())
- node.js学习笔记5——核心模块1
- Node.Js Path模块-文件或文件夹路径字符串操作
- Node核心模块之Stream
- node.js的fs核心模块读写文件操作 -----由浅入深
- Node.js中的Path模块
- Node.js学习笔记4【核心模块--fs】
- Node.js_Path模块
- Node【模块】之path
- Node之文件路径处理模块:path模块
- Node.j中path模块对路径的操作
- Node核心模块之Events
- Node.js 核心模块 笔记
- Node.js---04、02. node.js 的核心模块之“Buffer ”