前几天,遇到这个问题的时候百度搜了一下结合自己的想法写了一套,
话不多说:看代码
function mkdir_bao(dirpath,dirname){
//判断是否是第一次调用
if(typeof dirname === "undefined"){
if(fs.existsSync(dirpath)){
return;
}else{
this.mkdir(dirpath,path.dirname(dirpath));
}
}else{
//判断第二个参数是否正常,避免调用时传入错误参数
if(dirname !== path.dirname(dirpath)){
this.mkdir(dirpath);
return;
}
// 测试某个路径下的文件是否存在
if(fs.existsSync(dirname)){
// 存在直接创建目录
fs.mkdirSync(dirpath)
}else{
// 不存在回调 并且创建出来该目录
this.mkdir(dirname,path.dirname(dirname));
fs.mkdirSync(dirpath);
}
}
}
网友评论