您的位置:首页 > Web前端 > Node.js

NodeJs利用fs模块,实现批量生成文件

2016-09-11 15:33 1601 查看
传入三个参数,分别代表在当前目录中生成文件的数量,文件名称,以及文件后缀名

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
即可看到效果
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: