Node.js 官方Path模块简介
Path
这个模块包含了用于处理文件路径相关的操作的函数。
var path = requie ('path')
path.normalize(p)
返回正常的文件夹路径。主要处理 '..' 和 '.'的部分。
发现多斜杆转换为单斜杆。
windows下变成反斜杠
path.normalize('a/b/../c//d')//returns 'a/b/d'
path.join(path1[, ...])
把参数路径全部拼凑起来成为最终路径会计算'..' 和 '.'
path.join('/foo', 'bar', 'baz/asdf', 'quux', '..')// returns '/foo/bar/baz/asdf'
path.resolve([from ...], to)
返回一个绝对路径
path.resolve('static')// returns '/Users/cycok/github/simple-server/static'path.resolve('/home')// returns '/home'
path.isAbsolute(path)
判断一个路径是不是绝对路径。
返回true or false
path.relative(from, to)
计算两个参数的距离位置
path.relative('static', '/Users')// returns '../../../..'
path.dirname(p)
返回文件或者文件所在的文件夹名字
path.dirname('static/a.js')// returns 'static'path.dirname('te.js')// returns '.'
path.basename(p[, ext])
返回路径的最后部分
path.extname(p)
返回文件的后缀带.的
没有就返回''
path.sep
'foo/bar/baz'.split(path.sep)// returns['foo', 'bar', 'baz']
path.parse(pathString)
解析路径返回一个json
path.parse('/home/user/dir/file.txt')// returns{ root : "/", dir : "/home/user/dir", base : "file.txt", ext : ".txt", name : "file"}
path.format(pathObject)
根据对象组装成一个路径
path.format({ root : "/", dir : "/home/user/dir", base : "file.txt", ext : ".txt", name : "file"})// returns'/home/user/dir/file.txt'