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