node.js 的path 模块
一、简介
path 模块包含了一套用于处理和转换文件路径的工具集。差不多所有的方法只是对字符串进行变换,而不是调用文件系统检查路径是否有效。
二、模块的引入
const path= require('path');
三、模块的方法介绍与使用
1、格式化路径方法:
1)方法名称:normalize(p);2)方法作用:将不符合规范的路径格式化,简化开发人员中处理各种复杂的路径判断3)使用实例:>path.normalize('/foo/bar//baz/asdf/quux/..');>'/foo/bar/baz/asdf'
2、路径合并方法:
1)方法名称:join([path1], [path2], […]);2)方法作用:将所有名称用path.seq串联起来,然后用normalize格式化3)使用实例:>path.join('///foo','bar','//baz/asdf','quux','..');>'/foo/bar/baz/asdf'
4、路径寻航:
1)方法名称:resolve([from...],to);2)方法作用:相当于不断的调用系统的cd命令3)使用实例:>path.resolve('foo/bar','/tmp/file/','..','a/../subfile');>'/tmp/subfile'
5、相对路径:
1)方法名称:relative(from,to)2)方法作用:返回某个路径下相对于另一个路径的相对位置串,相当于:path.resolve(from, path.relative(from,to)) == path.resolve(to)3)使用实例:> path.relative('/output','/src');>'../src'
6、文件夹名称:
1)方法名称:dirname(p)2)方法作用:返回路径的所在的文件夹名称3)使用实例:>path.dirname('/src/modules');>'/src'
7、文件名称:
1)方法名称:basename(p, [ext]);2)方法作用:返回指定的文件名,返回结果可排除[ext]后缀字符串3)使用实例:(1)>path.basename('/output/index.html')>'index.html'(2)>path.basename('/output/index.html','.html')>'index'
8、扩展名称:
1)方法名称:extname(p);2)方法作用:返回指定文件名的扩展名称3)使用实例:(1)>path.extname('index.html')>'.html'(2)>path.extname('index.')>'.'(3)>path.extname('index')>''
9、特定平台的文件分隔符:
1)名称:path.sep2)作用:获取文件路径的分隔符,主要是与操作系统相关3)使用实例:(1)linux>'src/libs'.split(path.sep);>['src','libs']console.log(path.sep); 分隔符:/ (2)windowsconsole.log(path.sep); 分隔符:\\
10、特定平台的路径分隔符:
1)名称:path.delimiter2)作用:获取特定平台的路径分隔符, ‘;‘ 或者 ‘:‘.3)使用实例:(1)linux> console.log(path.delimiter);>:(2)windowsconsole.log(path.sep); 分隔符:\\>;
总结:以上就是Node.js Path模块的一些简介和方法的使用说明。同时,有实例的演示。