一、 参数拼接 path.join([path1][, path2][, …])
path.join()
方法可以连接任意多个路径字符串。要连接的多个路径可做为参数传入。
path.join()方法的参数为string,可以加多个参数,最后会拼在一起形成一个地址,若不是string则报错
1 | // 用法 |
二、 路径解析:path.resolve([from …], to)
path.resolve()方法可以将多个路径解析为一个规范化的绝对路径。
其处理方式类似于对这些路径逐一进行cd操作,但resolve在未执行时不会校验其合法性(就是可以不存在这个地址)
1 | path.resolve('foo/bar', '/tmp/file/', '..', 'a/../truefile') |
相当于
1 | cd foo/bar |
举例:
1 | path.resolve('/foo/bar', './baz') |
注意:resolve
的第一个参数如果是__dirname,之后出现了/xxx
的路径,则会被解析为相对于根目录的绝对路径。拼接时需要注意这一点。
如:
1 | const fs = require("fs"); |
and
1 | const fs = require("fs"); |