Skip to content

Instantly share code, notes, and snippets.

Created December 8, 2017 20:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/e47fe0c039f5a03b7d7c67e6c3cf1639 to your computer and use it in GitHub Desktop.
Save anonymous/e47fe0c039f5a03b7d7c67e6c3cf1639 to your computer and use it in GitHub Desktop.
const fs = require('fs');
const mv = require('mv');
//directory must end with /
const p99Folderr = '/path/to/p99/';
const musicFolder = '/path/to/mp3s/';
const musicFiles = [];
fs.readdir(musicFolder, (err, files) => {
if(err) console.log(err);
//push each mp3 to an array
files.forEach(file => {
musicFiles.push(file)
});
//select random mp3 from array
let min = 0;
let max = musicFiles.length - 1;
let randomMusicFile = musicFiles[Math.floor(Math.random() * max) + min];
//log which random mp3 has been selected
console.log(randomMusicFile);
//write new combattheme1.mp3 as a of copy the random mp3
fs.createReadStream(musicFolder+randomMusicFile)
.on("error", (err) => console.log(err))
.pipe( fs.createWriteStream(musicFolder+'combattheme1.mp3')
.on("error", (err) => console.log(err)));
//move new combattheme1.mp3 to p99 folder
mv(musicFolder+'combattheme1.mp3', p99Folderr+'combattheme1.mp3', function(err) {
if(err) console.log(err);
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment