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


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

  • 相关阅读:
    Java匹马行天下之JavaSE核心技术——工具类
    微信小程序
    在express3里用ejs模版引擎时,如何使其支持'.html'后缀
    node
    webstorm常用快捷键
    Meta标签中的format-detection属性及含义
    使用console进行 性能测试 和 计算代码运行时间
    JS获取浏览器URL中查询字符串的参数
    jspm 简介
    vue2.0 keep-alive最佳实践
  • 原文地址:https://www.cnblogs.com/woleicom/p/5077794.html
Copyright © 2020-2023  润新知