zoukankan      html  css  js  c++  java
  • 初步学习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变量即可,目录相对于你的脚本文件所在目录。

  • 相关阅读:
    jQuery学习笔记
    MAMP的使用
    svn使用
    Docker 下安装 MySQL时,docker-compose.yml 的写法
    MySQL 8报错:The user specified as a definer ('mysql.infoschema'@'localhost') does not exist
    Zookeeper 总结及安装
    Docker 在 Linux 下的安装与配置
    Linux更换国内软件源
    gitlab-runner一直处于挂起/pedding状态
    GitLab出现forbidden的解决方法
  • 原文地址:https://www.cnblogs.com/woleicom/p/5077794.html
Copyright © 2011-2022 走看看