路径的拼接有两种方式:join、resolve.
1、path.join()方法使用特定于平台的分隔符作为定界符,将所有给定的path片段连接在一起,然后规范化生成的路径。
注⚠️:只接受字符串,如果任何参数不是字符串,则抛错。且如果传入的参数为空字符串,,返回".",表示当前目录
path.join("/foo",'bar','baz/asdf','quux','..');
// 返回 /foo/bar/baz/asdf/quux
path.join("foo","bar","quux");
//返回 foo/bar/quux
2、path.resolve()方法将路径或者路径片段的序列解析为绝对路径。
从斜杠或者反斜杠开始往后拼接,无效的字符串也会被拼接。
path.resolve("/foo","bar")
// 返回 /foo/bar
path.resolve("/foo","/bar","----");
// 返回 /bar/----
path.resolve('foo',"bar")
// 返回 '/Users/ln/Desktop/foo/bar'
// 当前的工作目录是 /Users/ln/Desktop/
3、迭代创建文件夹
需求:检测是否有当前这个路径下的文件夹,如果没有,就递归创建
实现:
function makeSureDirExist(dir) {
if (!fs.existsSync(dir)) {
fs.mkdirSync(dir, {recursive:true});
}
}
recursive
<boolean> 递归地复制目录 默认值:false
网友评论