深入理解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 相关文章推荐
nicejforms——美化表单不用愁
Feb 20 Javascript
JSON 入门指南 想了解json的朋友可以看下
Aug 26 Javascript
利用JQuery+EasyDrag 实现弹出可拖动的Div,同时向Div传值,然后返回Div选中的值
Oct 24 Javascript
日历查询的算法 如何计算某一天是星期几
Dec 12 Javascript
JS保存和删除cookie操作 判断cookie是否存在
Nov 13 Javascript
全面解析Bootstrap中Carousel轮播的使用方法
Jun 13 Javascript
微信小程序前端源码逻辑和工作流
Sep 25 Javascript
jQuery实现的简单排序功能示例【冒泡排序】
Jan 13 Javascript
a标签置灰不可点击的实现方法
Feb 06 Javascript
Vue封装的可编辑表格插件方法
Aug 28 Javascript
基于vue-cli3和element实现登陆页面
Nov 13 Javascript
解决angular 使用原生拖拽页面卡顿及表单控件输入延迟问题
Apr 21 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图片处理之图片背景、画布操作
2014/11/19 PHP
比较完整的微信开发php代码
2016/08/02 PHP
php中preg_replace正则替换用法分析【一次替换多个值】
2017/01/17 PHP
php基于数组函数实现关联表的编辑操作示例
2017/07/04 PHP
JQuery 表单中textarea字数限制实现代码
2009/12/07 Javascript
Jquery AutoComplete自动完成 的使用方法实例
2010/03/19 Javascript
图片在浏览器中底部对齐 解决方法之一
2011/11/30 Javascript
nodejs 实现模拟form表单上传文件
2014/07/14 NodeJs
jQuery实现友好的轮播图片特效
2015/01/12 Javascript
JavaScript的内存释放问题详解
2015/01/21 Javascript
js点击选择文本的方法
2015/02/09 Javascript
js验证真实姓名与身份证号是否匹配
2015/10/13 Javascript
DeviceOne 让你一见钟情的App快速开发平台
2016/02/17 Javascript
JavaScript 函数的执行过程
2016/05/09 Javascript
js css+html实现简单的日历
2016/07/14 Javascript
jQuery弹出层插件popShow用法示例
2017/01/23 Javascript
利用angularjs1.4制作的简易滑动门效果
2017/02/28 Javascript
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
2017/10/19 jQuery
JavaScript fetch接口案例解析
2018/08/30 Javascript
详解@Vue/Cli 3 Invalid Host header 错误解决办法
2019/01/02 Javascript
JavaScript学习笔记之基于定时器实现图片无缝滚动功能详解
2019/01/09 Javascript
mapboxgl区划标签避让不遮盖实现的代码详解
2020/07/01 Javascript
JavaScript前端开发时数值运算的小技巧
2020/07/28 Javascript
用vue写一个日历
2020/11/02 Javascript
Python 进程操作之进程间通过队列共享数据,队列Queue简单示例
2019/10/11 Python
详解pandas中iloc, loc和ix的区别和联系
2020/03/09 Python
使用Python和百度语音识别生成视频字幕的实现
2020/04/09 Python
Python3如何判断三角形的类型
2020/04/12 Python
Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法
2020/07/28 Python
玖熙女鞋美国官网:Nine West
2016/10/06 全球购物
科技之星事迹材料
2014/06/02 职场文书
维稳工作情况汇报
2014/10/27 职场文书
红色电影观后感
2015/06/18 职场文书
奖学金申请书(范文)
2019/08/14 职场文书
Django一小时写出账号密码管理系统
2021/04/29 Python
利用Apache Common将java对象池化的问题
2022/06/16 Servers