关于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 ...
随机推荐
- duilib 修复padding属性导致其他控件自动计算宽高度错误的bug和导致自己宽高度错误的bug
转载请说明原出处,谢谢~~:http://blog.csdn.net/zhuhongshu/article/details/42950733 BUG 一:padding导致其他控件宽 ...
- excel自带频率分析
sklearn实战-乳腺癌细胞数据挖掘(博客主亲自录制视频教程) https://study.163.com/course/introduction.htm?courseId=1005269003&a ...
- mongodb角色权限
角色说明:Read:允许用户读取指定数据库readWrite:允许用户读写指定数据库dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建.删除,查看统计或访问system.profileus ...
- npm 的使用指南
npm 使用指南 因为有写关于node.js的配置的博客,还有node和gulp的前端信息配置使用,其中有很多命令都用到了npm.所以这里要着重介绍一下npm. 1 npm介绍 npm(mode pa ...
- HDU 4778 状压DP
一看就是状压,由于是类似博弈的游戏.游戏里的两人都是绝对聪明,那么先手的选择是能够确定最终局面的. 实际上是枚举最终局面情况,0代表是被Bob拿走的,1为Alice拿走的,当时Alice拿走且满足变换 ...
- Python学习笔记(四十七)SMTP发送邮件
摘抄自:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001432005226 ...
- 在ASP.NET中备份和还原数据库
昨天看了<C#项目实录>中的进销存管理系统,和其他书里讲的案例一样,无非也就是数据库增删查改,但是这个进销存系统中有一个备份和还原数据库的功能,蛮有兴趣的,看了一下代码,原来如此, ...
- angular 开发之proxy
创建proxy配置文件proxy.conf.json 内容如下 { "/api/*": { "target": "https://abc.com ...
- 大聊Python----迭代器
迭代器 我们已经知道,可以直接作用于for循环的数据类型有以下几种: 一类是集合数据类型,如list.tuple.dict.set.str等: 一类是generator,包括生成器和带yield的ge ...
- js_网页导出pdf文件
打印当前页面,一开始我认为是需要输出pdf的,后来了解的需求是能够打印就可以了.需求既然都研究了,记录下. 更好的打印方式,window.print();会弹出打印对话框,打印的是window.doc ...