使用场景:需要向某个路径下的文件写入字符串,但不知道路径是否存在,文件是否存在!//方法调用writePathFile("./src/main/webapp/static/dist/js/common/base.min.js","helleworld")//方法函数writePathFile(path,codes){varpathA=path。分裂(”/”);路径A.pop();createDirsSync(pathA.join("/"),function(){//写入文件内容的回调函数fs.writeFile(path,codes,function(value){codes="";});})}//判断如果当前文件夹有,如果有,查询下一个文件夹,如果没有,createfunctioncreateDirsSync(dir,callback){vardirs=dir.split('/');if(dirs[0]=='.'||dirs[0]==".."){dirs[1]=dirs[0]+"/"+dirs[1];dirs.shift();}if(dirs[dirs.length-1]==""){dirs.pop();}varlen=dirs.length;变种我=0;varurl=dirs[i];//启动递归函数mkDirs(url);//逐步检查当前文件夹是否存在,如果没有创建,继续检查下一级functionmkDirs(url){if(fs.existsSync(url)){i=i+1;如果(len>i){url=url+"/"+dirs[i];mkDirs(网址);}else{回调();}}else{mkDir(url)}}//创建文件functionmkDir(url){fs.mkdirSync(url);我=我+1;如果(len>i){url=url+"/"+dirs[i];mkdir(网址);}else{回调();}}}
