关于node的path模块
const path=require('path'); //basename('绝对路径','截取的后缀') 返回文件的扩展名
let a=path.basename('C:\\temp\\myfile.html');
console.log('basename返回:'+a);//myfile.html
let b=path.basename('C:\\temp\\myfile.html','.html');
console.log('basename返回:'+b);//myfile //dirname('文件夹路径')返回文件夹路径
let c=path.dirname('/foo/bar/baz/asdf/quux/index.html');
console.log('dirname返回:'+c);// 返回: '/foo/bar/baz/asdf' //extname('文件路径')返回文件的扩展名
let d=path.extname('/foo/bar/baz/asdf/quux/index.html');
console.log('extname返回:'+d)//.html //format({})返回对象拼成的字符串路径
//对象属性 dir ext root base name
//如果dir存在 root被忽略
//如果base存在 ext 和 name被忽略
let e=path.format({
root:'c:/myfile',
name:'/文件夹',
ext:'.html'
});
console.log('format()返回:'+e) //format()返回:c:/myfile/文件夹.html //isabsolute('路径')判断一个路径是否是绝对路径 返回bool
let f1=path.isAbsolute('./src/index.js');//false
let f2=path.isAbsolute('/src/index.js');//true
console.log(f1,f2); //join(字符串片段)//返回字符串片段拼接成的路径
let g1=path.join('A','B','C','D');
console.log(g1);// A\B\C\D
let g2=path.join('A','B','C','D','./');
console.log(g2);// A\B\C\D\
let g3=path.join('A','B','C','D','../../');
console.log(g3);// A\B\ //normalize('路径')用于规范化给定的路径
let h1=path.normalize('');//返回.
console.log(h1);
let h2=path.normalize('C:\\temp\\\\foo\\bar\\..\\');
console.log(h2);// C:\temp\foo\ //pare('路径')解析路径 与format()相反 ************重要
let i=path.parse('c:/myfile/文件夹.html');
console.log(i);
/**
* { root: 'c:/',
dir: 'c:/myfile',
base: '文件夹.html',
ext: '.html',
name: '文件夹' }
*/ //relative(a,b)返回a对于b的相对路径 *************重要
let j=path.relative('C:/myfile/文件夹/1.html','C:/myfile/文件夹1/2.html');
console.log(j);// ..\..\文件夹1\2.html //resolve()将字符串片段拼接成一个绝对文件 ************重要
let k1=path.resolve('my1','my2');
console.log(k1)//C:\Users\adimn\Desktop\es6\my1\my2
let k2=path.resolve();
console.log(k2);//C:\Users\adimn\Desktop\es6
let k3=path.resolve('A/B','../C/D');
console.log(k3);// C:\Users\adimn\Desktop\es6\A\C\D
let k4=path.resolve('/A/C');
console.log(k4);// C:\A\C //sep提供路径分隔符
let l1='A\\B\\C\\D'.split(path.sep); //window下必须这样写 双反斜杠
console.log(l1); //[ 'A', 'B', 'C', 'D' ]
关于node的path模块的更多相关文章
- node之path模块
node之path模块 原文链接 //引用该模块 var path = require("path"); 1.路径解析,得到规范化的路径格式 对window系统,目录分隔为'', ...
- Node.js Path 模块
Node.js path 模块提供了一些用于处理文件路径的小工具,我们可以通过以下方式引入该模块: var path = require("path") 方法 序号 方法 & ...
- [Node.js]Path模块
摘要 path模块提供了一些处理文件路径问题的工具. path模块 引入模块 var path=require("path"); 方法 1 path.normalize(p)规范化 ...
- 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 ...
随机推荐
- TCP粘包处理
TCP(transport control protocol,传输控制协议)是面向连接的,面向流的,提供高可靠性服务.收发两端(客户端和服务器端)都要有一一成对的socket, 因此,发送端为了将多个 ...
- windows环境libevent搭建和demo分析
libevent框架之前有做过分析,这次是谈谈如何将libevent搭建在vs工作环境下, 并且编写一个demo进行测试.测试过程中会再一次带大家分析消息是怎么传递 的. 我的libevent版本li ...
- C/C++ string.h头文件小结
http://note.youdao.com/noteshare?id=cff515f7b683f579d22f17b54b960e2a
- linux shell 通配符
http://note.youdao.com/noteshare?id=4b6bc019e055c897c6dfb81fe2c17756
- 009.C++ const使用
1.引例 class complex { public: complex(, ) : re (r), im (i) {} complex& operator += (const complex ...
- 前端PHP入门-018-内置函数之文件包含函数
在实际开发中,常常需要把程序中的公用代码放到一个文件中,使用这些代码的文件只需要包含这个文件即可.这种方法有助于提高代码的重用性,给代码的编写与维护带来很大的便利. 在PHP中, 有require.r ...
- vue-router的link样式设置问题
发现router-link添加上去后文字上会出现下划线,打开调试工具发现router-link其实是由a来实现的,在reset的时候 a { text-decoraction: none; } 至于点 ...
- dfs序+主席树 BZOJ 2588 当然树链剖分+主席树也可以?
2588: Spoj 10628. Count on a tree Time Limit: 12 Sec Memory Limit: 128 MBSubmit: 5822 Solved: 1389 ...
- (4.1)LingPipe在Eclipse中的运行
酒店评论情感分析系统(四)——LingPipe在Eclipse中的运行 本来打算在做这个项目的时候,使用基于语义的文本倾向性分析方法,即先通过对评论文本进行中文分析,去停用词,然后在倾向性语义模式库的 ...
- C.Fountains(Playrix Codescapes Cup (Codeforces Round #413, rated, Div. 1 + Div. 2)+线段树+RMQ)
题目链接:http://codeforces.com/contest/799/problem/C 题目: 题意: 给你n种喷泉的价格和漂亮值,这n种喷泉题目指定用钻石或现金支付(分别用D和C表示),C ...