path模块提供了一系列对路径进行操作的方法,path模块所有方法的返回结果都是一个路径字符串
- join
拼接字符串,生成新路径
join方法的入参是若干个字符串,join方法会将所有字符串全部使用const path = require("path"); const p = path.join("user", "file", "01.js"); // user\file\01.js
\
反斜杠拼接在一起生成一个新的路径 - node常量(常用于路径操作)
- __dirname
当前文件所在文件夹的绝对路径 - __filename
当前文件的绝对路径
- __dirname
- resolve
将参数转为绝对路径,以当前文件所在文件夹的绝对路径为基础进行拼接
以上两种情况会以当前文件所在文件夹的绝对路径为基础向后拼接,生成新路径path.resolve("file"); path.resolve("./file"); // 例:F:\aaa\...\bbb\file
以path.resolve("/file"); // 例:F:\file
/
斜杠开头会直接从当前文件所在盘符开始
有多个,但不只有以斜杠开头的参数,从盘符开始从最后一个以斜杠开头的参数到最后的所有参数依次拼接path.resolve("a", "c", "b", "d", "e"); // F:\d\e path.resolve("/a", "/c", "b", "/d", "e"); // F:\file\...\a\c\b\d\e
- parse
解析路径,将路径字符串解析为路由对象path.parse("F:/aaa/bbb/ccc/path.js"); /* { root: 'F:/', dir: 'F:/aaa/bbb/ccc', base: 'path.js', ext: '.js', name: 'path' } */
attribute 描述 root 目录所在盘符 dir 绝对路径 base 路径所指向文件的全名(包括文件后缀名) ext 文件类型,如果是文件夹,为空字符串 name 文件名称