path

作者: 三省吾身_9862 | 来源:发表于2022-04-01 14:55 被阅读0次

    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 不同操作系统的路径分隔符

    • Windows 上是 \
    • POSIX 上是 /
    'foo\\bar\\baz'.split(path.sep);
    // 返回: ['foo', 'bar', 'baz']
    

    相关文章

      网友评论

          本文标题:path

          本文链接:https://www.haomeiwen.com/subject/gajajrtx.html