const fs = require('fs') const ppt = require('ppt') const path = require('path') let inDir = 'raw-ppts' let outDir = 'out' fs.readdirSync(inDir).forEach(n=>{ if(n.endsWith('.ppt')) { let inFile = path.join(inDir, n) let outFile = path.join(outDir, n.replace(/\s*\(\w*\).*beta/g, '') .replace(/_*beta/g, '') .replace('.ppt', '.txt') .replace(/\s+/g, '-') .toLowerCase() ); fs.writeFileSync(outFile, ppt.utils.to_text(ppt.readFile(inFile)).join('\n')) } })