初步学习nodejs,业余用node写个一个自动创建目录和文件的小脚本,希望对需要的人有所帮助
2024-10-15 23:43:12
初步学习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变量即可,目录相对于你的脚本文件所在目录。
最新文章
- hTML5实现表单内的上传文件框,上传前预览图片,针刷新预览images
- html显示缩略小图 无失真图片
- Git-TortoiseGit完整配置流程
- Beta版本冲刺Day3
- 将form表单元素转为实体对象 或集合 -ASP.NET C#
- Android 贝塞尔曲线 折线图
- web应用中web.xml配置详解
- Linux下的GitHub安装与简单配置教程
- 积累的VC编程小技巧之视图
- linux上安装配置vsftpd(转)
- private ,friendly,public protected四种修饰符访问权限(从idea代码提示中看出)
- MacBook 经常使用快捷键
- django-站点管理
- django rest-framework 2.请求和响应
- QQ登录用到的URL
- dict使用
- (二) solr 索引数据导入:xml格式
- 如何修改 winserver2008 密码策略为简单密码
- [Flex] 组件Tree系列 —— 阻止用户点击选中Tree中分支节点
- select下拉箭头改变,兼容ie8/9