node.js之path模块
2016-12-13 00:00
507 查看
node.js之path模块
node之path模块
1
var path =require('path');
格式化路径 path.normalize(p)
特点:将不符合规范的路径格式化,简化开发人员中处理各种复杂的路径判断
示例:
12 | path.normalize('/foo/bar//baz/asdf/quux/..');=>'/foo/bar/baz/asdf' |
特点:将所有名称用path.seq串联起来,然后用normailze格式化
示例:
12 | path.join('///foo','bar','//baz/asdf','quux','..');=>'/foo/bar/baz/asdf' |
特点:相当于不断的调用系统的cd命令
示例:
12345678 | path.resolve('foo/bar','/tmp/file/','..','a/../subfile') //相当于: cd foo/bar cd /tmp/file/ cd ..cd a/../subfile pwd |
特点:返回某个路径下相对于另一个路径的相对位置串,相当于:path.resolve(from, path.relative(from, to)) == path.resolve(to)
示例:
12345 | path.relative('C:\\orandea\\test\\aaa','C:\\orandea\\impl\\bbb')=>'..\\..\\impl\\bbb' path.relative('/data/orandea/test/aaa','/data/orandea/impl/bbb')=>'../../impl/bbb' |
特点:返回路径的所在的文件夹名称
示例:
12 | path.dirname('/foo/bar/baz/asdf/quux')=>'/foo/bar/baz/asdf' |
特点:返回指定的文件名,返回结果可排除[ext]后缀字符串
示例:
12345 | path.basename('/foo/bar/baz/asdf/quux.html')=>'quux.html' path.basename('/foo/bar/baz/asdf/quux.html','.html')=>'quux' |
特点:返回指定文件名的扩展名称
示例:
12345678 | path.extname('index.html')=>'.html' path.extname('index.')=>'.' path.extname('index')=>'' |
特点:获取文件路径的分隔符,主要是与操作系统相关
示例:
linux:
12 | 'foo/bar/baz'.split(path.sep)=>['foo','bar','baz'] |
12 | 'foo\\bar\\baz'.split(path.sep)=>['foo','bar','baz'] |
特定平台的路径分隔符, ‘
;‘ 或者 ‘
:‘.
*nix 上的例子:
123 | process.env.PATH.split(path.delimiter)// returns['/usr/bin','/bin','/usr/sbin','/sbin','/usr/local/bin'] |
12345678910 | console.log(process.env.PATH)// 'C:\Windows\system32;C:\Windows;C:\Program Files\nodejs\' process.env.PATH.split(path.delimiter)// returns['C:\Windows\system32','C:\Windows','C:\Program Files\nodejs\'] process.env.PATH.split(path.delimiter) // returns ['C:\Windows\system32', 'C:\Windows', 'C:\Program Files\nodejs\'] |
相关文章推荐
- Node.Js Path模块-文件或文件夹路径字符串操作
- Node.js Path 模块
- Node.js Path模块
- Node.js中路径处理模块path详解
- Node.js path模块,获取文件后缀名
- Node.js Path 模块
- Node.js中的Path模块
- Node.js中path模块对路径的操作
- Node.js Path 模块
- 深入理解node.js之path模块
- Node.js 初识 Path 模块
- node.js path模块属性方法
- Node.js中路径处理模块path详解
- Node.js_Path模块
- Nodejs fs和path模块
- 详解Node.js中path模块的resolve()和join()方法的区别
- Node.js爬虫--网页请求模块
- node.js的request模块
- golang与node.js的http模块性能对比测试(go1)
- 深入浅出Node.js(七):Connect模块解析(之一)