jscripts/cleanuptxtfile.js
SileNce5k 8cf3c29008
Add cleanuptxtfile.js
For cleaning up text file that has been created by copying foobar2k
songs and pasting into notepad. (basically just removing '[]' and
everything in between :))
2022-08-18 18:54:16 +02:00

44 lines
No EOL
1 KiB
JavaScript

// Clean up txt file that is created by copying foobar2k songs and pasting into notepad. (Basically just removing '[]' and everything in between :))
// First arg is path to file
const fs = require('fs');
function argHandler(args){
let pathToTextFile = "";
switch (args[2]) {
case "--help":
case "-h":
case undefined:
printHelp();
break;
default:
pathToTextFile = args[2];
break;
}
return pathToTextFile;
}
function printHelp(){
const helpText = `Usage:\n\tnode cleanuptxtfile.js <path_to_text_file>\n`;
process.stdout.write(helpText);
process.exit(0);
}
function fileNotFound(pathToTextFile) {
console.log(`FILE NOT FOUND: ${pathToTextFile}\n`)
process.exit(404)
}
function cleanFile(pathToTextFile) {
let file = fs.readFileSync(pathToTextFile).toString();
const regex = /(\[)(.*)(\])/gm
file = file.replace(regex, "");
fs.writeFileSync(`CLEANED.txt`, file);
}
let pathToTextFile = argHandler(process.argv);
fs.existsSync(pathToTextFile) ? cleanFile(pathToTextFile) : fileNotFound(pathToTextFile)
console.log(process.argv[2])