深入理解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 相关文章推荐
用window.location.href实现刷新另个框架页面
Mar 07 Javascript
javaScript Array(数组)相关方法简述
Jul 25 Javascript
Javascript base64编码实现代码
Dec 02 Javascript
js动态修改input输入框的type属性(实现方法解析)
Nov 13 Javascript
js螺旋动画效果的具体实例
Nov 15 Javascript
jquery选择checked在ie8普通模式下的问题
Feb 12 Javascript
javascript判断变量是否有值的方法
Apr 20 Javascript
文本框只能输入数字的实现方法(兼容IE火狐)
Jun 25 Javascript
详解闭包解决jQuery中AJAX的外部变量问题
Feb 22 Javascript
原生js二级联动效果
Jun 20 Javascript
一次Webpack配置文件的分离实战记录
Nov 30 Javascript
JavaScript常用工具函数大全
May 06 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
环境会对咖啡种植有什么影响
2021/03/03 咖啡文化
将数字格式的计算结果转为汉字格式
2006/10/09 PHP
Php图像处理类代码分享
2012/01/19 PHP
Yii2 批量插入、更新数据实例
2017/03/15 PHP
判断iframe是否加载完成的完美方法
2010/01/07 Javascript
js操作时间(年-月-日 时-分-秒 星期几)
2010/06/20 Javascript
读jQuery之十 事件模块概述
2011/06/27 Javascript
jQuery+css实现图片滚动效果(附源码)
2013/03/18 Javascript
js实现数组去重、判断数组以及对象中的内容是否相同
2013/11/29 Javascript
结合JQ1.9通过js正则判断各种浏览器版本的方法
2013/12/30 Javascript
JavaScript基本语法学习教程
2016/01/14 Javascript
JSON字符串转换JSONObject和JSONArray的方法
2016/06/03 Javascript
JavaScript实现复制文章自动添加版权
2016/08/02 Javascript
BootStrap+Angularjs+NgDialog实现模式对话框
2016/08/24 Javascript
微信小程序 页面跳转和数据传递实例详解
2017/01/19 Javascript
Node.js npm命令运行node.js脚本的方法
2018/10/10 Javascript
详解微信小程序支付流程与梳理
2019/07/16 Javascript
javascript实现贪吃蛇小游戏
2020/07/28 Javascript
Python实现基于权重的随机数2种方法
2015/04/28 Python
Python复制Word内容并使用格式设字体与大小实例代码
2018/01/22 Python
python调用API实现智能回复机器人
2018/04/10 Python
python 实现判断ip连通性的方法总结
2018/04/22 Python
Python对HTML转义字符进行反转义的实现方法
2019/04/28 Python
python 判断文件还是文件夹的简单实例
2019/06/10 Python
python区块及区块链的开发详解
2019/07/03 Python
python SQLAlchemy 中的Engine详解
2019/07/04 Python
python Web flask 视图内容和模板实现代码
2019/08/23 Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
2020/02/28 Python
在Python中使用K-Means聚类和PCA主成分分析进行图像压缩
2020/04/10 Python
美国礼品卡商城: Gift Card Mall
2017/08/25 全球购物
Tirendo比利时:在线购买轮胎
2018/10/22 全球购物
电气自动化自荐信
2013/10/10 职场文书
我有一个梦想演讲稿
2014/05/05 职场文书
十周年庆典策划方案
2014/06/03 职场文书
2015年卫生院健康教育工作总结
2015/07/24 职场文书
MySQL创建管理KEY分区
2022/04/13 MySQL