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'
原文地址:https://www.cnblogs.com/shangyueyue/p/10506234.html