您的位置:首页 > Web前端 > Node.js

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.join([path1], [path2], […])
特点:将所有名称用path.seq串联起来,然后用normailze格式化
示例:

12
path.join('///foo','bar','//baz/asdf','quux','..');=>'/foo/bar/baz/asdf'
路径寻航 path.resolve([from …], to)
特点:相当于不断的调用系统的cd命令
示例:

12345678
path.resolve('foo/bar','/tmp/file/','..','a/../subfile')   //相当于: cd foo/bar cd /tmp/file/ cd ..cd a/../subfile pwd
相对路径 path.relative(from, to)
特点:返回某个路径下相对于另一个路径的相对位置串,相当于: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'
文件夹名称 path.dirname(p)
特点:返回路径的所在的文件夹名称
示例:

12
path.dirname('/foo/bar/baz/asdf/quux')=>'/foo/bar/baz/asdf'
文件名称 path.basename(p, [ext])
特点:返回指定的文件名,返回结果可排除[ext]后缀字符串
示例:

12345
path.basename('/foo/bar/baz/asdf/quux.html')=>'quux.html'   path.basename('/foo/bar/baz/asdf/quux.html','.html')=>'quux'
扩展名称 path.extname(p)
特点:返回指定文件名的扩展名称
示例:

12345678
path.extname('index.html')=>'.html'   path.extname('index.')=>'.'   path.extname('index')=>''
特定平台的文件分隔符 path.sep
特点:获取文件路径的分隔符,主要是与操作系统相关
示例:
linux:

12
'foo/bar/baz'.split(path.sep)=>['foo','bar','baz']
window:

12
'foo\\bar\\baz'.split(path.sep)=>['foo','bar','baz']
特定平台的路径分隔符 path.delimiter
特定平台的路径分隔符, ‘
;
‘ 或者 ‘
:
‘.
*nix 上的例子:

123
process.env.PATH.split(path.delimiter)// returns['/usr/bin','/bin','/usr/sbin','/sbin','/usr/local/bin']
Windows 上的例子:

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\']
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript