深入理解node.js之path模块


Posted in Javascript onMay 03, 2017

node之path模块

//引用该模块
var path = require("path");

1、路径解析,得到规范化的路径格式

//对window系统,目录分隔为'\', 对于UNIX系统,分隔符为'/',针对'..'返回上一级;/与\\都被统一转换
//path.normalize(p);

var myPath = path.normalize(__dirname + '/test/a//b//../c/utilyou.mp3');
console.log(myPath); //windows: E:\workspace\NodeJS\app\fs\test\a\c\utilyou.mp3

2、路径结合、合并,路径最后不会带目录分隔符

//path.join([path1],[path2]..[pathn]);
/**
 * [path1] 路径或表示目录的字符,
 */

var path1 = 'path1',
  path2 = 'path2//pp\\',
  path3 = '../path3';

var myPath = path.join(path1, path2, path3);
console.log(myPath); //path1\path2\path3

3、获取绝对路径

//path.resolve(path1, [path2]..[pathn]);

//以应用程序为起点,根据参数字符串解析出一个绝对路径

/**
 * path 必须至少一个路径字符串值
 * [pathn] 可选路径字符串
 */

var myPath = path.resolve('path1', 'path2', 'a/b\\c/');
console.log(myPath);//E:\workspace\NodeJS\path1\path2\a\b\c

4、获取相对路径

//path.relative(from, to);
//获取两路径之间的相对关系

/**
 * from 当前路径,并且方法返回值是基于from指定到to的相对路径
 * to  到哪路径,
 */

var from = 'c:\\from\\a\\',
  to = 'c:/test/b';

var _path = path.relative(from, to);
console.log(_path); //..\..\test\b; 表示从from到to的相对路径

5、path.dirname(p)

// 获取路径中目录名

var myPath = path.dirname(__dirname + '/test/util you.mp3');
console.log(myPath);

6、path.basename(path, [ext])

// 获取路径中文件名,后缀是可选的,如果加,请使用'.ext'方式来匹配,则返回值中不包括后缀名;

var myPath = path.basename(__dirname + '/test/util you.mp3', '.mp3');
console.log(myPath);

7、path.extname(path)   //获取路径中的扩展名,如果没有'.',则返回空

8、path.sep属性   //返回操作系统中文件分隔符; window是'\\', Unix是'/'

9、path.delimiter属性   //返回操作系统中目录分隔符,如window是';', Unix中是':'

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
可自定义速度的js图片无缝滚动示例分享
Jan 20 Javascript
jquery解析json格式数据的方法(对象、字符串)
Nov 24 Javascript
iOS和Android用同一个二维码实现跳转下载链接的方法
Sep 28 Javascript
Node.js开启Https的实践详解
Oct 25 Javascript
JSON键值对序列化和反序列化解析
Jan 24 Javascript
Angular2使用jQuery的方法教程
May 28 jQuery
vue中使用refs定位dom出现undefined的解决方法
Dec 21 Javascript
Javascript中prototype与__proto__的关系详解
Mar 11 Javascript
JQuery元素快速查找与操作
Apr 22 jQuery
详解vue微信网页授权最终解决方案
Jun 16 Javascript
vue-router 中 meta的用法详解
Nov 01 Javascript
JavaScript实现页面高亮操作提示和蒙板
Jan 04 Javascript
判断颜色是否合法的正则表达式(详解)
May 03 #Javascript
Vue input控件通过value绑定动态属性及修饰符的方法
May 03 #Javascript
ES6中参数的默认值语法介绍
May 03 #Javascript
Express之get,pos请求参数的获取
May 02 #Javascript
利用prop-types第三方库对组件的props中的变量进行类型检测
May 02 #Javascript
xmlplus组件设计系列之路由(ViewStack)(7)
May 02 #Javascript
JavaScript比较两个数组的内容是否相同(推荐)
May 02 #Javascript
You might like
phpQuery占用内存过多的处理方法
2013/11/13 PHP
PHP批量修改文件名称的方法分析
2017/02/27 PHP
PHP删除数组中指定下标的元素方法
2018/02/03 PHP
网页加载时页面显示进度条加载完成之后显示网页内容
2012/12/23 Javascript
JavaScript对象学习经验整理
2013/10/12 Javascript
document.execCommand()的用法小结
2014/01/08 Javascript
node.js Web应用框架Express入门指南
2014/05/28 Javascript
在JavaScript中正确引用bind方法的应用
2015/05/11 Javascript
js判断当前页面在移动设备还是在PC端中打开
2016/01/06 Javascript
jQuery实现点击按钮文字变成input框点击保存变成文字
2016/05/09 Javascript
JS实现颜色梯度与渐变效果完整实例
2016/12/30 Javascript
详解JavaScript中this的指向问题
2017/01/20 Javascript
easyui关于validatebox实现多重规则验证的方法(必看)
2017/04/12 Javascript
使用mint-ui实现省市区三级联动效果的示例代码
2018/02/09 Javascript
基于angular6.0实现的一个组件懒加载功能示例
2018/04/12 Javascript
JS+canvas画布实现炫酷的旋转星空效果示例
2019/02/13 Javascript
浅谈JavaScript 声明提升
2020/09/14 Javascript
[01:07:02]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第三场 2月26日
2021/03/11 DOTA
爬山算法简介和Python实现实例
2014/04/26 Python
使用Python的web.py框架实现类似Django的ORM查询的教程
2015/05/02 Python
python扫描proxy并获取可用代理ip的实例
2017/08/07 Python
python实现Adapter模式实例代码
2018/02/09 Python
Django使用中间键实现csrf认证详解
2019/07/22 Python
python读写csv文件的方法
2019/08/13 Python
使用Python对Dicom文件进行读取与写入的实现
2020/04/20 Python
python 装饰器的基本使用
2021/01/13 Python
国际知名军事风格休闲装品牌:Alpha Industries(阿尔法工业)
2017/05/24 全球购物
Origins悦木之源香港官网:雅诗兰黛集团高端植物护肤品牌
2018/03/21 全球购物
时尚圣经:The Fashion Bible
2019/03/03 全球购物
华三通信H3C面试题
2015/05/15 面试题
仓库主管的岗位职责
2013/12/04 职场文书
党章学习思想汇报
2014/01/14 职场文书
物流管理专业求职信
2014/05/29 职场文书
节水标语大全
2014/06/11 职场文书
面试中canvas绘制图片模糊图片问题处理
2022/03/13 Javascript
OpenCV实现常见的四种图像几何变换
2022/04/01 Python