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的实现
掩饰着的.一辈子

浙公网安备 33010602011771号