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模块的更多相关文章

  1. node之path模块

    node之path模块 原文链接 //引用该模块 var path = require("path"); 1.路径解析,得到规范化的路径格式 对window系统,目录分隔为'', ...

  2. Node.js Path 模块

    Node.js path 模块提供了一些用于处理文件路径的小工具,我们可以通过以下方式引入该模块: var path = require("path") 方法 序号 方法 & ...

  3. [Node.js]Path模块

    摘要 path模块提供了一些处理文件路径问题的工具. path模块 引入模块 var path=require("path"); 方法 1 path.normalize(p)规范化 ...

  4. Node入门教程(8)第六章:path 模块详解

    path 模块详解 path 模块提供了一些工具函数,用于处理文件与目录的路径.由于windows和其他系统之间路径不统一,path模块还专门做了相关处理,屏蔽了彼此之间的差异. 可移植操作系统接口( ...

  5. 37.Node.js工具模块---处理和转换文件路径的工具 Path模块

    转自:http://www.runoob.com/nodejs/nodejs-module-system.html Node.js path 模块提供了一些用于处理文件路径的小工具,我们可以通过以下方 ...

  6. node(03)--利用 HTTP 模块 URl 模块 PATH 模块 FS 模块创建一个 WEB 服务器

    Web 服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等 Web 客户端提供文档,也可以放置网站文件,让全世界浏览:可以放置数据文件,让全世界下载.目前最主流的三个 We ...

  7. node.js入门学习(一)环境安装,REPL,fs模块,path模块,http模块

    一.node.js介绍 1.1.node.js是什么 官网首页总结:Node.js® 是一个基于 Chrome V8 引擎 的 JavaScript 运行时. 1)node.js是一个开发平台,就像j ...

  8. Node.j中path模块对路径的操作

    一.path模块 https://nodejs.org/docs/latest/api/path.html#path_path_join_paths 1.join方法 ==> 该方法将多个参数值 ...

  9. node path模块

    一.在nodejs中path模块时使用频率很高的模块,其中不乏有很多API写得很模糊,但仔细琢磨下来,也不是很难理解. 1.获取文件所在路径 var path = require('path'); v ...

随机推荐

  1. python中如何优雅续行和换行

    http://note.youdao.com/noteshare?id=8dbcb93991a89a6cfcd95580ed2198f0

  2. 使用uiautomator时遇到问题的处理方法

    本帖持续更新中… 一.使用adb devices无法连接到模拟器 这种情况可能是因为服务挂了之类的原因,重启一下服务 adb kill-server //关闭adb服务 adb start-serve ...

  3. socket编程 ------ sockaddr_in 和 sockaddr 的区别

    struct sockaddr 和 struct sockaddr_in 这两个结构体用来处理网络通信的地址. // 以下是 IPv4 的定义 struct sockaddr { unsigned s ...

  4. php数组定义

    $arr = array( ,), //是’0' ,不是[‘0’] ,), ,), ,), ); $arr = [ '0' => array(2,3), //是’0' ,不是[‘0’] '1' ...

  5. 前端PHP入门-024-字符串函数-API查看

    数组.字符串和数据库是我们函数里面最.最.最常用的三类函数,数组和数据库我们现在还没有讲到,等讲到的时候我们再来和大家细说. 当然PHP的字符串函数也有很多.我们最常使用的两个系列的字符串: 单字节字 ...

  6. 4.redis设计与实现--跳跃表

    1.跳跃表由两个结构体构成: 2.总结:

  7. vector的哈希值 Codecraft-17 and Codeforces Round #391 (Div. 1 + Div. 2, combined) C

    http://codeforces.com/contest/757/problem/C 题目大意:有n个导管,每个体育馆有k种神奇宝贝,然后所有的n个体育馆中,一共有m中神奇宝贝.可知,每个神奇宝贝中 ...

  8. 【文件上传】jquery之ajaxfileupload异步上传插件

    来自:http://www.blogjava.net/sxyx2008/archive/2010/11/02/336826.html 由于项目需求,在处理文件上传时需要使用到文件的异步上传.这里使用J ...

  9. [网站安全] [实战分享]WEB漏洞挖掘的一些经验分享

    WEB漏洞有很多种,比如SQL注入,比如XSS,比如文件包含,比如越权访问查看,比如目录遍历等等等等,漏洞带来的危害有很多,信息泄露,文件上传到GETSHELL,一直到内网渗透,这里我想分享的最主要的 ...

  10. ThinkPHP的运行流程-2

    Thinkphp为了提高编译的效率,第一次运行的时候thinkphp会把文件全部编译到temp目录下的~runtime.php文件,在第二次运行的时候会直接读取这个文件.所以我们在线下自己写代码测试的 ...