zoukankan      html  css  js  c++  java
  • node path

    1.path.basename(path[, ext])
      ● path <string>
      ● ext <string> An optional file extension
      ● Returns: <string>
    只会返回路径的最后一部分 第二个参数用于截取
    path.basename('/foo/bar/baz/asdf/quux.html');
    // Returns: 'quux.html'
    path.basename('/foo/bar/baz/asdf/quux.html', '.html');
    // Returns: 'quux'
    
    2.path.dirname(path)
      ● path <string>
      ● Returns: <string>
    用于返回文件目录路径
    path.dirname('/foo/bar/baz/asdf/quux');
    // Returns: '/foo/bar/baz/asdf'
    
    3.path.extname(path)
      ● path <string>
      ● Returns: <string>
    用于返回路径文件的后缀名
    path.extname('index.html');
    // Returns: '.html'
    path.extname('index.coffee.md');
    // Returns: '.md'
    path.extname('index.');
    // Returns: '.'
    path.extname('index');
    // Returns: ''
    path.extname('.index');
    // Returns: ''
    
    
    4.path.isAbsolute(path)
      ● path <string>
      ● Returns: <boolean>
    判断是否是绝对路径
    path.isAbsolute('//server');    // true
    path.isAbsolute('\\server');  // true
    path.isAbsolute('C:/foo/..');   // true
    path.isAbsolute('C:\foo\..'); // true
    path.isAbsolute('bar\baz');    // false
    path.isAbsolute('bar/baz');     // false
    path.isAbsolute('.');           // false
    
    5.path.join([...paths])
      ● ...paths <string> A sequence of path segments
      ● Returns: <string>
    将字符串路径连接起来
    path.join('/foo', 'bar', 'baz/asdf', 'quux', '..');
    // Returns: '/foo/bar/baz/asdf'
    path.join('foo', {}, 'bar');
    // throws 'TypeError: Path must be a string. Received {}'
    
    6.path.normalize(path)
      ● path <string>
      ● Returns: <string>
    path.normalize('/foo/bar//baz/asdf/quux/..');
    
    7.path.parse(path)
      ● path <string>
      ● Returns: <Object>
    
    path.parse('/home/user/dir/file.txt');
    // Returns:
    // { root: '/',
    //   dir: '/home/user/dir',
    //   base: 'file.txt',
    //   ext: '.txt',
    //   name: 'file' }
    
    
    8.path.relative(from, to)
      ● from <string>
      ● to <string>
      ● Returns: <string>
    从一个路径到另一个路径的相对路径
    path.relative('/data/orandea/test/aaa', '/data/orandea/impl/bbb');
    // Returns: '../../impl/bbb'
    
    9.path.resolve([...paths])
      ● ...paths <string> A sequence of paths or path segments
      ● Returns: <string>
    从右向左执行,直到绝对路径为止;如果路径执行完成还未找到绝对路径;则自动添加当前目录路径,注意:会执行 ..
    path.resolve('/foo/bar', './baz');
    // Returns: '/foo/bar/baz'
    path.resolve('/foo/bar', '/tmp/file/');
    // Returns: '/tmp/file'
    path.resolve('wwwroot', 'static_files/png/', '../gif/image.gif');
    // if the current working directory is /home/myself/node,
    // this returns '/home/myself/node/wwwroot/static_files/gif/image.gif'
  • 相关阅读:
    电脑开机时一直滴滴的响开不了机是为什么?
    电脑开机时一直滴滴的响开不了机是为什么?
    winform窗体应用实现淡入淡出等效果
    winform窗体应用实现淡入淡出等效果
    windows-如何生成转储(dmp)文件--工具篇
    面向对象(三)- Java类的方法
    面向对象 (二)- Java类的属性
    面向对象 (二)- Java类的属性
    面向对象 (一)- Java中的类和对象
    面向对象 (一)- Java中的类和对象
  • 原文地址:https://www.cnblogs.com/shangyueyue/p/10506234.html
Copyright © 2011-2022 走看看