深入理解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 相关文章推荐
一个加密JavaScript的开源工具PACKER2.0.2
Nov 04 Javascript
读jQuery之七 判断点击了鼠标哪个键的代码
Jun 21 Javascript
javascript模拟select,jselect的方法实现
Nov 08 Javascript
JS实现图片无间断滚动代码汇总
Jul 30 Javascript
JQuery中的html()、text()、val()区别示例介绍
Sep 01 Javascript
自制微信公众号一键排版工具
Sep 22 Javascript
JS匹配日期和时间的正则表达式示例
May 12 Javascript
js中的闭包学习心得
Feb 06 Javascript
JS获取指定月份的天数两种实现方法
Jun 22 Javascript
在React项目中使用Eslint代码检查工具及常见问题
Oct 10 Javascript
CKeditor富文本编辑器使用技巧之添加自定义插件的方法
Jun 14 Javascript
JavaScript TAB栏切换效果的示例
Nov 05 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编写简单的App接口
2016/08/28 PHP
PHP实现的多维数组去重操作示例
2018/07/21 PHP
Laravel5.7 Eloquent ORM快速入门详解
2019/04/12 PHP
PHP下载大文件失败并限制下载速度的实例代码
2019/05/10 PHP
js数字输入框(包括最大值最小值限制和四舍五入)
2009/11/24 Javascript
JQueryEasyUI datagrid框架的进阶使用
2013/04/08 Javascript
JQUERY实现左侧TIPS滑进滑出效果示例
2013/06/27 Javascript
解析Jquery取得iframe中元素的几种方法
2013/07/04 Javascript
用javascript删除当前行,添加行(示例代码)
2013/11/25 Javascript
分享12个实用的jQuery代码片段
2016/03/09 Javascript
聊一聊JS中的prototype
2016/09/29 Javascript
JavaScript基于activexobject连接远程数据库SQL Server 2014的方法
2017/07/12 Javascript
完美解决mui框架off-canvas侧滑超出部分隐藏无法滚动的问题
2018/01/25 Javascript
nodejs实现解析xml字符串为对象的方法示例
2018/03/14 NodeJs
JavaScript中click和onclick本质区别与用法分析
2018/06/07 Javascript
mpvue 单文件页面配置详解
2018/12/02 Javascript
ES6 Set结构的应用实例分析
2019/06/26 Javascript
只有 20 行的 JavaScript 模板引擎实例详解
2020/05/11 Javascript
浅谈js数组splice删除某个元素爬坑
2020/10/14 Javascript
[08:04]TI4西雅图DOTA2前线报道 海涛探访各路人马
2014/07/09 DOTA
[47:03]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第二场 12.10
2020/12/13 DOTA
python获取本地计算机名字的方法
2015/04/29 Python
python使用suds调用webservice接口的方法
2019/01/03 Python
Python调用Windows命令打印文件
2020/02/07 Python
解决python便携版无法直接运行py文件的问题
2020/09/01 Python
python如何遍历指定路径下所有文件(按按照时间区间检索)
2020/09/14 Python
Python操作PostgreSql数据库的方法(基本的增删改查)
2020/12/29 Python
Python3+SQLAlchemy+Sqlite3实现ORM教程
2021/02/16 Python
迪拜领先运动补剂零售品牌中文站:Sporter商城
2019/08/20 全球购物
语文教学感言
2014/02/06 职场文书
主管会计岗位职责
2014/03/13 职场文书
保险公司开门红口号
2014/06/21 职场文书
网吧七夕活动策划方案
2014/08/31 职场文书
逃课打麻将检讨书
2014/10/05 职场文书
两行代码解决Jupyter Notebook中文不能显示的问题
2021/04/24 Python
我对PyTorch dataloader里的shuffle=True的理解
2021/05/20 Python