深入理解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 null,undefined,字符串小结
Aug 21 Javascript
表单提交前触发函数返回true表单才会提交
Mar 11 Javascript
选择复选框按钮置灰否则按钮可用
May 22 Javascript
通过设置CSS中的position属性来固定层的位置
Dec 14 Javascript
详解js中Json的语法与格式
Nov 22 Javascript
基于vue2.0实现的级联选择器
Jun 09 Javascript
Avalonjs双向数据绑定与监听的实例代码
Jun 23 Javascript
基于原生js运动方式关键点的总结(推荐)
Oct 01 Javascript
基于Vue实现电商SKU组合算法问题
May 29 Javascript
Node.js 实现简单的无侵入式缓存框架的方法
Jul 21 Javascript
使用Easyui实现查询条件的后端传递并自动刷新表格的两种方法
Sep 09 Javascript
JavaScript中常用的3种弹出提示框(alert、confirm、prompt)
Nov 10 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
防止用户利用PHP代码DOS造成用光网络带宽
2011/03/01 PHP
解析PHP缓存函数的使用说明
2013/05/10 PHP
Drupal7 form表单二次开发要点与实例
2014/03/02 PHP
php写的AES加密解密类分享
2014/06/20 PHP
PHP回溯法解决0-1背包问题实例分析
2015/03/23 PHP
jQuery 剧场版 你必须知道的javascript
2009/05/27 Javascript
模拟jQuery ajax服务器端与客户端通信的代码
2011/03/28 Javascript
动态创建script标签实现跨域资源访问的方法介绍
2014/02/28 Javascript
js原型继承的两种方法对比介绍
2014/03/30 Javascript
js实现网页自动刷新可制作节日倒计时效果
2014/05/27 Javascript
JQuery删除DOM节点的方法
2015/06/11 Javascript
javascript实现数组内值索引随机化及创建随机数组的方法
2015/08/10 Javascript
不同js异步函数同步的实现方法
2016/05/28 Javascript
Boostrap栅格系统与自己额外定义的媒体查询的冲突问题
2017/02/19 Javascript
微信小程序progress组件使用详解
2018/01/31 Javascript
js tab栏切换代码实例解析
2019/09/03 Javascript
使用typescript改造koa开发框架的实现
2020/02/04 Javascript
webpack 如何同时输出压缩和未压缩的文件的实现步骤
2020/06/05 Javascript
swiper自定义分页器的样式
2020/09/14 Javascript
Python语言实现获取主机名根据端口杀死进程
2016/03/31 Python
浅谈配置OpenCV3 + Python3的简易方法(macOS)
2018/04/02 Python
应用OpenCV和Python进行SIFT算法的实现详解
2019/08/21 Python
使用OpenCV实现仿射变换—平移功能
2019/08/29 Python
python 字符串常用方法汇总详解
2019/09/16 Python
解决python彩色螺旋线绘制引发的问题
2019/11/23 Python
Python 使用 environs 库定义环境变量的方法
2020/02/25 Python
opencv 实现特定颜色线条提取与定位操作
2020/06/02 Python
基于HTML5的WebSocket的实例代码
2018/08/15 HTML / CSS
自我鉴定范文
2013/11/10 职场文书
制药工程专业个人求职自荐信
2014/01/25 职场文书
2014年最新学习全国两会精神心得
2014/03/17 职场文书
家长对老师的评语
2014/04/18 职场文书
物理课外活动总结
2014/08/27 职场文书
高中运动会广播稿
2015/08/19 职场文书
使用nginx配置访问wgcloud的方法
2021/06/26 Servers
使用python创建股票的时间序列可视化分析
2022/03/03 Python