path.join(把全部给定的 参数 连接到一起,并规范化生成的路径)
path.join('a', './b'); // a\b
path.join('a', '/b', '../', 'c'); // a\c
path.resolve(把全部给定的 参数 连接到一起,生成一个绝对路径)
// 前提:当前命令行运行路径:C:\Users\houchen\Desktop\express_ws
// 1. 第一个参数 / 开头,表示磁盘根路径开头
path.resolve('/a', 'b'); // C:\a\b
// 2. 第一个参数 不是 / 开头,从当前工作目录开头 拼接
path.resolve('a', 'b') // C:\Users\houchen\Desktop\express_ws\a\b
// 按照上面的介绍,以下代码等价
path.join(__dirname, 'a', './b') === path.resolve('a', './b')
path.parse 解析出路径的各种属性
path.parse('c:/home/user/dir/file.txt')
/*
{
root: 'c:/',
dir: 'c:/home/user/dir',
base: 'file.txt',
ext: '.txt',
name: 'file'
}
*/
path.format 按照路径属性对象,拼接成路径;
path.format({
root: 'c:/',
dir: 'c:/home/user/dir',
base: 'file.txt',
ext: '.txt',
name: 'file'
})
// c:/home/user/dir\file.txt
path.basename(path[, ext]) 获取 - 文件名
path.basename('/foo/bar/baz/asdf/quux.html'); // 返回: 'quux.html'
path.basename('/foo/bar/baz/asdf/quux.html', '.html'); // 返回: 'quux'
path.dirname(path) 获取 - 目录
path.dirname('/foo/bar/baz/asdf/quux'); // 返回: '/foo/bar/baz/asdf'
path.extname(path) 获取 - 扩展名
path.extname('index.html'); // 返回: '.html'
path.extname('index.'); // 返回: '.'
path.extname('index'); // 返回: ''
path.relative(from, to) 返回值为:在from目录下,输入 相对路径 到 to目录
path.relative('C:\\orandea\\test\\aaa', 'C:\\orandea\\impl\\bbb');
// 返回: '..\\..\\impl\\bbb'
path.isAbsolute(path) 判断path是否为觉得路径
path.isAbsolute('//server'); // true
path.isAbsolute('\\\\server'); // true
path.isAbsolute('C:/foo/..'); // true
path.isAbsolute('C:\\foo\\..'); // true
path.isAbsolute('bar\\baz'); // false
path.sep 不同操作系统的路径分隔符
'foo\\bar\\baz'.split(path.sep);
// 返回: ['foo', 'bar', 'baz']
网友评论