NodeJs利用fs模块,实现批量生成文件
2016-09-11 15:33
1601 查看
传入三个参数,分别代表在当前目录中生成文件的数量,文件名称,以及文件后缀名
导出文件,默认文件后缀为html
输入
function generator(count,filename,suffix) { count = parseInt(count); const fs = require('fs'); const path = require('path'); const length = count.toString().length; const htmlDoc= `<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> </body> </html>`; const jsDoc=`'use stict';`; const content=suffix=='js'?jsDoc:htmlDoc; for (let i = 1; i < count + 1; i++) { let relativename=`${filename+i.toString() }.`+suffix; let fullname=path.join(__dirname, relativename); fs.stat(fullname,function(err,stat){ if(!(stat && stat.isFile())){ fs.writeFile(fullname,content); } }); } }
导出文件,默认文件后缀为html
exports.init = (args) => { const count = args[0]; const filename=args[1] || 'index'; const suffix=args[2] || 'html'; if (count) { generator(count,filename,suffix); } else { const readline = require('readline'); const rl = readline.createInterface(process.stdin, process.stdout); rl.question('生成几个代码文件?', (c) => { generator(c,filename,suffix); rl.close(); }); } };
输入
node app init或者直接
node app init 8即可看到效果
相关文章推荐
- C#利用定时任务插件实现在后台线程中批量把动态文件生成静态文件方法
- 利用Apache模块mod_expires和mod_headers实现文件缓存
- 利用inotify+rsync实现linux文件批量同步
- nodejs文件操作模块FS(File System)常用函数简明总结
- nodejs文件操作模块FS(File System)常用函数简明总结(转)
- 利用jenkins+ant实现编译前修改文件和批量打包签名
- 利用inotify+rsync实现linux文件批量更新 推荐
- 通过ANT实现jmeter批量执行脚本、生成报告、发送邮件全套build.xml文件
- perl脚本实现批量生成手机号码存放到文件中
- 利用批处理实现一键搞定SVN更新、CMake生成工程文件、VS打开sln、开文件夹的偷懒目的
- 利用inotify+rsync实现linux文件批量更新
- 利用python fabric模块写的批量操作远程主机脚本(命令执行,上传、下载文件)
- 利用inotify+rsync实现linux文件批量更新
- nodejs文件操作模块FS(File System)常用函数简明总结
- 利用Ajax生成ProgressBar:实现同类大批量数据批量生成Html,并实时显示进度条,可查看处理日志
- 利用apache的mod_headers模块实现文件缓存
- 利用Nginx的上传模块和上传进度模块实现网页上传文件
- 利用Resgen.exe 批量生成resources文件
- 利用inotify+rsync实现linux文件批量更新
- winfrom 实现条形码批量打印以及将条形码信息生成PDF文件