您的位置:首页 > Web前端 > Node.js

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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: