深入理解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 相关文章推荐
JQUERY 设置SELECT选中项代码
Feb 07 Javascript
JQuery记住用户名密码实现下次自动登录功能
Apr 27 Javascript
Javascript 函数的四种调用模式
Nov 05 Javascript
详解Javascript数据类型的转换规则
Dec 12 Javascript
ExtJs使用自定义插件动态保存表头配置(隐藏或显示)
Sep 25 Javascript
微信小程序在线客服自动回复功能(基于node)
Jul 03 Javascript
茶余饭后聊聊Vue3.0响应式数据那些事儿
Oct 30 Javascript
js将URL网址转为16进制加密与解密函数
Mar 04 Javascript
Nuxt配置Element-UI按需引入的操作方法
Jul 06 Javascript
浅谈Vuex的this.$store.commit和在Vue项目中引用公共方法
Jul 24 Javascript
vue-router 按需加载 component: () => import() 报错的解决
Sep 22 Javascript
一文帮你理解PReact10.5.13源码
Apr 03 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
CI框架中site_url()和base_url()的区别
2015/01/07 PHP
百度工程师讲PHP函数的实现原理及性能分析(二)
2015/05/13 PHP
简单PHP会话(session)说明介绍
2016/08/21 PHP
在PHP 7下安装Swoole与Yar,Yaf的方法教程
2017/06/02 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
2020/04/14 PHP
繁简字转换功能
2006/07/19 Javascript
从JavaScript 到 JQuery (1)学习小结
2009/02/12 Javascript
JavaScript关闭当前页面(窗口)不带任何提示
2014/03/26 Javascript
jQuery判断一个元素是否可见的方法
2015/06/05 Javascript
js实现文本框输入文字个数限制代码
2015/12/25 Javascript
基于jQuery实现美观且实用的倒计时实例代码
2015/12/30 Javascript
详解Node.js包的工程目录与NPM包管理器的使用
2016/02/16 Javascript
js基于cookie记录来宾姓名的方法
2016/07/19 Javascript
Angularjs使用ng-repeat中$even和$odd属性的注意事项
2016/12/31 Javascript
JS及JQuery对Html内容编码,Html转义
2017/02/17 Javascript
如何让你的JS代码更好看易读
2017/12/01 Javascript
angularjs实现柱状图动态加载的示例
2017/12/11 Javascript
基于jQuery ztree实现表格风格的树状结构
2018/08/31 jQuery
jQuery实现的简单歌词滚动功能示例
2019/01/07 jQuery
JavaScript实现旋转木马轮播图
2020/03/16 Javascript
Python命令行参数解析模块getopt使用实例
2015/04/13 Python
改进Django中的表单的简单方法
2015/07/17 Python
用python编写第一个IDA插件的实例
2018/05/29 Python
Python列表嵌套常见坑点及解决方案
2020/09/30 Python
HTML5 WebGL 实现民航客机飞行监控系统
2019/07/25 HTML / CSS
高中毕业自我鉴定范文
2013/10/02 职场文书
优秀小学生家长评语
2014/01/30 职场文书
房务中心文员岗位职责
2014/04/16 职场文书
一年级评语大全
2014/04/23 职场文书
护士求职信范文
2014/05/24 职场文书
销售目标责任书
2014/07/23 职场文书
公司领导九九重阳节发言稿2014
2014/09/25 职场文书
校长师德表现自我评价
2015/03/04 职场文书
2015年村级财务管理制度
2015/08/04 职场文书
详解用Python把PDF转为Word方法总结
2021/04/27 Python
springcloud整合seata
2022/05/20 Java/Android