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

最新文章

  1. hTML5实现表单内的上传文件框,上传前预览图片,针刷新预览images
  2. html显示缩略小图 无失真图片
  3. Git-TortoiseGit完整配置流程
  4. Beta版本冲刺Day3
  5. 将form表单元素转为实体对象 或集合 -ASP.NET C#
  6. Android 贝塞尔曲线 折线图
  7. web应用中web.xml配置详解
  8. Linux下的GitHub安装与简单配置教程
  9. 积累的VC编程小技巧之视图
  10. linux上安装配置vsftpd(转)
  11. private ,friendly,public protected四种修饰符访问权限(从idea代码提示中看出)
  12. MacBook 经常使用快捷键
  13. django-站点管理
  14. django rest-framework 2.请求和响应
  15. QQ登录用到的URL
  16. dict使用
  17. (二) solr 索引数据导入:xml格式
  18. 如何修改 winserver2008 密码策略为简单密码
  19. [Flex] 组件Tree系列 —— 阻止用户点击选中Tree中分支节点
  20. select下拉箭头改变,兼容ie8/9

热门文章

  1. EasyUI搭建前端框架
  2. ecexl操作
  3. jstl标签的fmt:formatDate格式化日期 String to Date
  4. SQLSERVER之高灵活的业务单据流水号生成
  5. js冒泡排序和二分查找
  6. 【总结】AngularJs学习总结
  7. “MVC+Nhibernate+Jquery-EasyUI”信息发布系统 第二篇(数据库结构、登录窗口、以及主界面)
  8. jquery跨域请求数据
  9. 内容中断随想录(risc cpu的那些事)
  10. 开发一个微信小程序项目教程