初步学习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.openSync(mulu,‘wx+‘)){
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变量即可,目录相对于你的脚本文件所在目录。

时间: 2024-12-26 07:18:27

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

随手写的一个检测php连接mysql的小脚本

最近偶然接触到一点点的php开发,要用到mysql数据库,由于mysql和php版本的关系,php5里面连接函数有mysql_connect(),mysqli_connect()两种,php7中又使用了mysqli()对象,想到以后上一些其他项目时有可能需要调试这些问题,随手写了个小的php脚本,用来检测当前php与mysql的连接状态和可以使用的连接函数,代码如下: <?php header("Content-type:text/html;charset=utf-8"); $s

写了一个hiero检查任务渲染结果的脚本

基本思路是写了一个时间判断函数(postSequence_check)来对比transcode任务提交时间和目标文件夹内文件的修改时间来确定渲染是否成功执行,然后通过Hiero提供的postSequence钩子函数将时间判断函数(postSequence_check)注入进Hiero. 用法很简单,保存为一个脚本,并在__init__中引用即可. Talk is cheap,show you the code: ##########################################

C# 写的一个生成随机汉语名字的小程序

最近因为要做数据库相关的测试,频繁使用到测试数据,手动添加太过于麻烦,而且复用性太差,因此干脆花了点时间写了一个生成随机姓名和相关数据的类,贴在这里,有需用的同志们可以参考一下.代码本身质量不好,也不算规范,各取所需莫要取笑-.- public class GetRandomName { private static string firstName = @"赵,钱,孙,李,周,吴,郑,王,冯,陈,褚,卫,蒋, 沈,韩,杨,朱,秦,尤,许,何,吕,施,张,孔,曹,严,华,金,魏,陶,姜, 戚,谢

用cefsharp写了一个保存网页为单文件html的小工具

折腾了两天,用cefsharp写成了一个保存网页为单文件html的小工具. 主要功能嘛 就是把自己感觉有用的网页保存下来,保存为一个单独的html文件. 特点嘛就是可以在保存前做一些裁剪. 见下图: 热键F11 裁剪到选中部分(也就是只保留选中部分,其它的全删除掉), 热键F12 删除掉选中部分. 文件被自动保存到C盘下的一个目录: 如果不想要图片,可以一键把页面上的图片删除掉.如下图: 查看源文件,可以发现其中的图片都是使用base64字符串方式保存的. 工具栏上[清理]的功能是删除掉 scr

Java学习笔记——面试常客:写出一个死锁的例子

现在的面试挺蛋疼,为了考察大家的语言掌握水平,类似这样的题特别多,不过在某个角度来说确实能看出一个人对某个知识点的理解,就比如今天这个死锁的小例子,主要考察大家对线程死锁概念的理解程度,也考察大家对java语言的敲代码水平,下面是一个死锁的简单例子: <span style="font-size:18px;">class Test implements Runnable { private boolean flag; //flag标签,让t1和t2线程执行不同代码 publ

今天是双11,话说刚刚学习完SQL,自己写的一个SQL笔记

drop database 库名 删库drop table 表名 删表delete from 表名 删表,保留字段truncate table 表名 删表,保留字段(更高效,删除的同时重置了表的自动增长) --建库create database 库名on(        name='库名',    filename='地址\库名.mdf'            ) --建表create table 表名(    列名 数据类型 primary key,主键约束    列名 数据类型 foreig

使用VSTO写的一个打印工牌/工作证的小程序

转行做HR近2年.最近公司要做工牌,工牌上要打印照片,姓名,工号和部门等信息.一共1000多人,如果手工排版手工打印的话,估计要死人. 于是coding的老毛病又犯了,想写个程序来打印工牌.还是拿最近比较常用vsto来做office插件程序吧.毕竟这个用起来也顺手,因为没有一个hr不会用excel. 一,工牌的大体样子 <图1> 基本元素:企业名称,照片,姓名,工号,部门,企业理念.当然程序并没有限制工卡的内容,这里只是个例子.实际使用时,你可以根据自己的需要来定义格式,定义要打印的内容. 二

给女朋友用Python写了一个自动抽奖程序!Python在手,奖品我有!

我相信大部分的女孩子都是喜欢买买买的,我还没有见过不喜欢买东西的女孩子,当然很多东西也是有抽奖这项优惠的,很多小程序都有抽奖这个功能的,好了废话不多说了,为了给女朋友写这款抽奖程序,可谓是呕心沥血!不过看到她开心就比什么都重要了,我虽然没钱,但是我会尽我最大的努力给她我能给的!哈哈哈 ,一般程序员都是单身狗,不好意思,给你们吃了一波狗粮! 我前几天发现了之后就把那里的所有奖品都点了一次,就突发萌想,能不能用 python 来实现自动抽奖啊?这样就不用我每天都点进去看了,我只需要关心是否中奖就可以

初学jquery,自己写的一个jquery幻灯片,代码有些笨拙,希望有大神可以指点一二,精简一下代码

html代码 <div class="picCon"> <div class="bigPic"> <ul> <li class="cur"><img src="5682865a05cd9.jpg" /></li> <li><img src="5682865c5cefe.jpg" /></li> <