path模块

  path模块用于处理文件及目录的路径

>>>来源:http://nodejs.cn/api/path.html

path 模块的默认操作会根据 Node.js 应用程序运行的操作系统的不同而变化(主要指路径分隔符)。

 


 

引入:  var path = require('path');  或者  const path = require('path');

 

常用方法:

  • path.dirname(path)  >返回path的目录名
path.dirname('/foo/bar/baz/asdf/quux');
// 返回: '/foo/bar/baz/asdf'

  • path.basename(path[,文件后缀])  >返回所提供path的最后一部分(文件名)

path.basename('/foo/bar/baz/asdf/quux.html');  

// 返回: 'quux.html'

path.basename('/foo/bar/baz/asdf/quux.html', '.html');  

// 返回: 'quux'

 

  • path.extname(path)  >返回path的扩展名

从 path 的最后一部分中的最后一个 .(句号)字符到字符串结束。

如果 path 的最后一部分没有 . 或 path 的文件名(见 path.basename())的第一个字符是 .,则返回一个空字符串。

 

  • path.isAbsolute(path) >判定 path 是否为一个绝对路径(以盘符名或/开头)。
path.isAbsolute('C:/foo/..');   // true

  • path.join(path1,path2,path...)  >将所给路径片段以平台特定方式拼接成完整路径
path.join('/foo', 'bar', 'baz/asdf', 'quux', '..');     
// 返回: '/foo/bar/baz/asdf'

  • path.format(pathObj) >将所给路径对象转为路径字符串
path.format({root: '/ignored',  dir: '/home/user/dir',  base: 'file.txt'});   
// 返回: '/home/user/dir/file.txt'

  • path.parse(path) >将所给路径字符串转为路径对象
path.parse('/home/user/dir/file.txt');
// 返回:
// { root: '/',
//   dir: '/home/user/dir',
//   base: 'file.txt',
//   ext: '.txt',
//   name: 'file' }

  • path.relative(from,to) >返回从from到to的相对路径
path.relative('/data/orandea/test/aaa', '/data/orandea/impl/bbb');      
// 返回: '../../impl/bbb'

  • path.resolve(path1,path2,path...) >将所给路径片段从右向左解析为一个绝对路径后停止
path.resolve('/foo/bar', '/tmp/file/');     
// 返回: '/tmp/file'
path.resolve('wwwroot', 'static_files/png/', '../gif/image.gif');     
// 如果当前工作目录为 /home/myself/node,则返回 '/home/myself/node/wwwroot/static_files/gif/image.gif'

  • path.sep属性 >提供平台特定路径分隔符  

windows:\ 或者 \\ 'foo\\bar\\baz'.split(path.sep);

// 返回: ['foo', 'bar', 'baz']

POSIX:/ 'foo/bar/baz'.split(path.sep);

// 返回: ['foo', 'bar', 'baz']


path.win32属性提供path方法针对windows的实现

 

posted @ 2018-08-10 20:54  wyr_blog  阅读(101)  评论(0)    收藏  举报