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'