node 之 path模块

path.normalize()

规范化路径

path.join()

多参数路径连接;
不同系统下会使用不同的路径分隔符;

path.join('home', "git");
// Linux 下 'home/git'

path.isAbsolute()

判断是否是绝对路径;

path.resolve()

将相对路径转为绝对路径;
可以接受多个参数,依次表示所要进入的路径,直到将最后一个参数转为绝对路径;
如果根据参数无法得到绝对路径,就以当前所在路径作为基准;
除了根目录,该方法的返回值都不带尾部的斜杠;

path.resolve('/home/git', './data')
// '/home/git/data'

path.relative()

接受两个参数,这两个参数都应该是绝对路径;
返回第二个路径相对于第一个路径的那个相对路径;
参数相同,返回空字符串;

path.relative('/tmp/data/test/aaa', '/tmp/data/local/bbb')
// '../../test/aaa'

path.dirname()

获取路径中的文件夹部分;

path.parse()

返回路径对象信息;

var avatarPath = '/root/avatar.jpg';
path.parse(avatarPath).base
// "avatar.jpg"
path.parse(avatarPath).name
// "avatar"
path.parse(avatarPath).ext
// ".jpg"

path.format()

path.parse 相反,返回路径字符串;