在 Node.js 中,Path 几乎是必使用到的一个模块,其内容也比较简单,我梳理完,把这块儿的知识分为以下几类:
- 路径字符串解析
- 规范化路径字符串
- 求相对路径
- 路径字符串拼接
- 路径分隔符和边界符
下面就一一来展开学习。
路径字符串解析
对路径字符串的解析,涉及到如下方法:path.parse()
、path.format()
、path.basename()
、path.dirname()
、path.extname()
、path.isAbsolute()
。
对于一个路径来说,我们通常会关心,这个路径最终指向哪个文件或目录,文件的扩展名等信息,所以 Path 对路径的解析也是这样,它提供的信息更多。我们直接来看 path.parse()
的返回值。这里我直接用 Node.js 官网例子:
path.parse('/home/user/dir/file.txt');
// { root: '/',
// dir: '/home/user/dir',
// base: 'file.txt',
// ext: '.txt',
// name: 'file' }
┌─────────────────────┬──