初步学习nodejs,业余用node写个一个自动创建目录和文件的小脚本,希望对需要的人有所帮助

寻技术 JS脚本 / Node.Js 2023年07月12日 168

初步学习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变量即可,目录相对于你的脚本文件所在目录。

关闭

用微信“扫一扫”