var fs = require('fs').promises; async function genFile() { let content = '000010000112022030S2300420300001AWM001000604' let thisFile = '' let fullContent = '' for(let i = 0; i <= 100000; i++) { if((i-200)%200 == 0 || (i-200) == 30000) { thisFile = getFileName(i-200) console.log(thisFile) await fs.writeFile('./inv/'+ thisFile, fullContent); fullContent = '' } else { fullContent += '\n' } if(i+1 == 100000) { fullContent += "9999" + paddy(i+1,6) + content console.log("9999" + paddy(i+1,6) + content); } else if(i+1 < 100000) { fullContent += "99999" + paddy(i+1,5) + content console.log("99999" + paddy(i+1,5) + content); } } } function getFileName(i) { if(i+200 == 100000) { return "99999" + paddy(i+1,5) + "-" + paddy(i+200,6) + ".inv" } return "99999" + paddy(i+1,5) + "-" + paddy(i+200,6) + ".inv" } function paddy(num, padlen, padchar) { var pad_char = typeof padchar !== 'undefined' ? padchar : '0'; var pad = new Array(1 + padlen).join(pad_char); return (pad + num).slice(-pad.length); } genFile()