path

2022-04-01  本文已影响0人  三省吾身_9862

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']
上一篇 下一篇

猜你喜欢

热点阅读