node之path模块
node之path模块
//引用该模块
var path = require("path");
1、路径解析,得到规范化的路径格式
对window系统,目录分隔为'', 对于UNIX系统,分隔符为'/',针对'..'返回上一级;/与\都被统一转换
path.normalize(p);
var path=require('path')
var myPath = path.normalize(__dirname + 'node_modules/ejs/REANME.md');
console.log(myPath); //C:\Users\Administrator\Desktopnode_modules\ejs\REANME.md
2、路径结合、合并,路径最后不会带目录分隔符
//path.join([path1],[path2]..[pathn]);
/**
* [path1] 路径或表示目录的字符,
*/
var path=require('path')
var path1 = 'path1',
path2 = 'path2',
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 path=require('path')
var from = 'D:\\wamp\\www\\demo\\datastorage',
to = 'D:\\wamp\\www\\editable';
var _path = path.relative(from, to);
console.log(_path); //..\..\editable 表示从from到to的相对路径表示从from到to的相对路径
5、获取路径中目录名
// path.dirname(p)
var myPath = path.dirname(__dirname + '/test/util you.mp3');
console.log(myPath);
6、获取路径中文件名
// path.basename(path, [ext])获取路径中文件名,后缀是可选的,如果加,请使用'.txt'方式来匹配,则返回值中不包括后缀名;
var path=require('path')
var myPath = path.basename('C:/Users/Administrator/Desktop/node_modules/ejs/README.md');
console.log(myPath);//README.md
var path=require('path')
var myPath = path.basename('C:/Users/Administrator/Desktop/node_modules/ejs/README.md','.md');
console.log(myPath);//README
7、获取路径中的扩展名
//path.extname(path) 获取路径中的扩展名,如果没有'.',则返回空
var path=require('path')
console.log(path.extname('C:/Users/Administrator/Desktop/node_modules/ejs/README.md')); //.md
8、返回操作系统中文件分隔符
//path.sep属性返回操作系统中文件分隔符; window是'\\', Unix是'/'
var path=require('path')
console.log(path.sep); // \
9、返回操作系统中目录分隔符
//path.delimiter属性返回操作系统中目录分隔符,如window是';', Unix中是':'
var path=require('path')
console.log(path.delimiter); // ;
node之path模块的更多相关文章
- Node.js Path 模块
Node.js path 模块提供了一些用于处理文件路径的小工具,我们可以通过以下方式引入该模块: var path = require("path") 方法 序号 方法 & ...
- [Node.js]Path模块
摘要 path模块提供了一些处理文件路径问题的工具. path模块 引入模块 var path=require("path"); 方法 1 path.normalize(p)规范化 ...
- 关于node的path模块
const path=require('path'); //basename('绝对路径','截取的后缀') 返回文件的扩展名 let a=path.basename('C:\\temp\\myfil ...
- Node入门教程(8)第六章:path 模块详解
path 模块详解 path 模块提供了一些工具函数,用于处理文件与目录的路径.由于windows和其他系统之间路径不统一,path模块还专门做了相关处理,屏蔽了彼此之间的差异. 可移植操作系统接口( ...
- 37.Node.js工具模块---处理和转换文件路径的工具 Path模块
转自:http://www.runoob.com/nodejs/nodejs-module-system.html Node.js path 模块提供了一些用于处理文件路径的小工具,我们可以通过以下方 ...
- node(03)--利用 HTTP 模块 URl 模块 PATH 模块 FS 模块创建一个 WEB 服务器
Web 服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等 Web 客户端提供文档,也可以放置网站文件,让全世界浏览:可以放置数据文件,让全世界下载.目前最主流的三个 We ...
- node.js入门学习(一)环境安装,REPL,fs模块,path模块,http模块
一.node.js介绍 1.1.node.js是什么 官网首页总结:Node.js® 是一个基于 Chrome V8 引擎 的 JavaScript 运行时. 1)node.js是一个开发平台,就像j ...
- Node.j中path模块对路径的操作
一.path模块 https://nodejs.org/docs/latest/api/path.html#path_path_join_paths 1.join方法 ==> 该方法将多个参数值 ...
- node path模块
一.在nodejs中path模块时使用频率很高的模块,其中不乏有很多API写得很模糊,但仔细琢磨下来,也不是很难理解. 1.获取文件所在路径 var path = require('path'); v ...
随机推荐
- 前端开发中SEO的十二条总结
一. 合理使用title, description, keywords二. 合理使用h1 - h6, h1标签的权重很高, 注意使用频率三. 列表代码使用ul, 重要文字使用strong标签四. 图片 ...
- ASP.NET Core应用的错误处理[2]:DeveloperExceptionPageMiddleware中间件如何呈现“开发者异常页面”
在<ASP.NET Core应用的错误处理[1]:三种呈现错误页面的方式>中,我们通过几个简单的实例演示了如何呈现一个错误页面,这些错误页面的呈现分别由三个对应的中间件来完成,接下来我们将 ...
- C语言 · 4-3水仙花数
问题描述 打印所有100至999之间的水仙花数.所谓水仙花数是指满足其各位数字立方和为该数字本身的整数,例如 153=1^3+5^3+3^3. 样例输入 一个满足题目要求的输入范例.例:无 样例输出 ...
- TODO:即将开发的第一个小程序
TODO:即将开发的第一个小程序 微信小程序是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有出色的使用体验.个人理解小程序是寄宿在微信平台上的一个前端框架,具有跨平台功能, ...
- Shell碎碎念
1. 字符串如何大小写转换 str="This is a Bash Shell script." 1> tr方式 newstr=`tr '[A-Z]' '[a-z]' < ...
- 使用mybatis-generator在自动生成Model类和Mapper文件
使用mybatis-generator插件可以很轻松的实现mybatis的逆向工程,即,能通过表结构自动生成对应的java类及mapper文件,可以大大提高工作效率,并且它提供了很多自定义的设置可以应 ...
- Loadrunner Http Json接口压力测试
前天接到了一个测试任务,要求测试一下ES(elsticsearch)在不同并发下的查询效率.如图: 业务场景是在客户端根据具体车牌查询相关车辆信息,结果返回前10条记录. 从图中可以看到,接口的请求参 ...
- Atitit.你这些项目不都是模板吗?不是原创 集成和整合的方式大总结
Atitit.你这些项目不都是模板吗?不是原创 集成和整合的方式大总结 1.1. 乔布斯的名言:创新即整合(Creativity is just connecting things).1 1.2. ...
- chattr用法
[root@localhost tmp]# umask 0022 一.chattr用法 1.创建空文件attrtest,然后删除,提示无法删除,因为有隐藏文件 [root@localhost tmp] ...
- 关于HTML语义化的一些理解
语义化这个词我想大家都看到了无数次,特别是在一些招聘广告上. 其实我自己也是,不过每次看到都觉得是那些招聘公司复制的,其实他们根本说不清语义化是什么,而且也根本不看重. 所以我一直也没把这东西当回事过 ...