初步学习nodejs,业余用node写个一个自动创建目录和文件的小脚本,希望对需要的人有所帮助,如果有bug或者更好的优化方案,也请批评与指正,谢谢,代码如下:
1 var fs = require('fs'); 2 var tel = [ 3 "1/2/4/6/a.tpl.html", 4 "1/2/4/7/9/c.tpl.html", 5 "1/3/5/8/b.tpl.html"]; 6 var demo = function (mulu) { 7 var muluAtr = mulu.split("/"); 8 muluAtr.forEach(function (value, i) { 9 i++; 10 if (i == muluAtr.length) { 11 if(!!value.match(/./g)){ 12 if(!!fs.existsSync(mulu)){ 13 return console.log("文件:" + mulu + "已存在"); 14 }else{ 15 if(fs.writeFileSync(mulu,'','utf8')){ 16 return console.log("文件:" + mulu + "创建失败"); 17 }else{ 18 return console.log("文件:" + mulu + "创建成功"); 19 } 20 } 21 } 22 } 23 var munstr = muluAtr.slice(0, i).join("/"); 24 if(!!fs.existsSync(munstr)){ 25 return console.log("目录:" + munstr + "已存在"); 26 }else{ 27 if(!fs.mkdirSync(munstr)){ 28 return console.log("目录:" + munstr + "创建成功"); 29 }else{ 30 return console.log("目录:" + munstr + "创建失败"); 31 } 32 } 33 }); 34 }; 35 tel.forEach(function(value,i){demo(value);});
至于要把想要创建的文件夹和文件写成数组形式并赋给tel变量即可,目录相对于你的脚本文件所在目录。