Skip to content

Instantly share code, notes, and snippets.

@goatslacker
Created June 20, 2011 20:03
Show Gist options
  • Save goatslacker/1036443 to your computer and use it in GitHub Desktop.
Save goatslacker/1036443 to your computer and use it in GitHub Desktop.
Rename a bunch of files in any given directory using random lipsum
#!/bin/env node
const fs = require('fs');
const path = process.argv.slice(2).shift() || ".";
const lipsum = (function () {
return "Lorem ipsum dolor sit amet consectetur adipiscing elit Vestibulum cursus diam nec leo pharetra id elementum enim egestas Nullam nec mauris justo id pharetra arcu Integer ut sapien sit amet tellus egestas molestie nec ornare turpis Mauris sed quam in elit blandit pulvinar vel nec leo Vivamus convallis aliquet mauris et cursus Aliquam bibendum eros vel erat pharetra nec varius ipsum molestie Curabitur elementum neque non tellus tempor dignissim Lorem ipsum dolor sit amet consectetur adipiscing elit Nunc dui nisl ullamcorper eu sagittis in cursus vel mauris Aliquam iaculis egestas libero sit amet lobortis metus porttitor quis Aliquam scelerisque vulputate libero vitae condimentum Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas Duis fringilla nisl eleifend lectus interdum id bibendum nibh ultricies Fusce quam mi semper vel sagittis et pharetra nec libero Cras id nulla metus eu consequat purus Etiam ligula lectus tincidunt at placerat et vestibulum id tellus Curabitur in diam mauris imperdiet varius metus \
Donec venenatis eleifend ligula sed faucibus dui sodales ut Suspendisse feugiat rutrum aliquet Etiam dolor est semper vitae malesuada sed posuere nec lacus In eget lectus odio Suspendisse lobortis arcu eu lectus placerat quis sagittis tortor imperdiet Maecenas placerat aliquet gravida Proin sit amet erat arcu non tincidunt nisi Cras nec mauris vitae enim tristique ornare Duis porttitor lacus quis neque ultrices tincidunt Morbi pellentesque venenatis sapien eget gravida mi luctus et Cras vehicula sodales quam fermentum facilisis Ut ullamcorper egestas orci Nam in aliquam justo Donec turpis felis pharetra non congue eu vestibulum nec mauris Donec et urna lorem vitae dapibus nunc Aliquam nulla sem blandit quis molestie vel dignissim ac elit Pellentesque interdum nisl et mi malesuada vitae sagittis tellus vestibulum Nulla commodo enim a nibh pellentesque consectetur Vivamus et ligula at lacus semper egestas ut ac dolor Nulla posuere dolor quis leo tempor faucibus Fusce nisl velit aliquam vel tempus ullamcorper aliquam et enim Proin id massa eget urna vehicula feugiat ut ac enim \
Donec et nibh non nulla iaculis varius Vestibulum eget scelerisque velit Praesent mauris dui lacinia sit amet euismod et fermentum vel leo Ut a augue ac eros laoreet convallis Integer ipsum ipsum ultrices ut lobortis gravida convallis ornare turpis Sed consequat mi non mauris convallis dignissim Quisque congue ullamcorper metus in mollis Cras convallis porttitor quam eu scelerisque Nulla egestas sodales sem vel tempor Duis dapibus lobortis ullamcorper Praesent dapibus pulvinar justo vitae iaculis nisl pulvinar eget Phasellus nisi elit tristique non iaculis eget suscipit ac metus Morbi scelerisque lectus mauris Aenean sollicitudin urna vitae lorem vulputate rhoncus Nunc consequat dolor elementum lectus pellentesque rhoncus Fusce a mattis nisi Aliquam ullamcorper lobortis tempor \
Class aptent taciti sociosqu ad litora torquent per conubia nostra per inceptos himenaeos Phasellus nec risus eu massa porttitor viverra vulputate id tellus Ut mollis magna vel tortor dictum rutrum Nam aliquet euismod ante a consectetur velit vestibulum in Integer hendrerit dolor in nibh semper molestie Nulla interdum dapibus lacus eget suscipit neque interdum eget Vestibulum convallis pharetra convallis Aliquam in elementum justo Nunc dapibus ligula at est mollis vitae tempus turpis gravida Ut laoreet nisi at commodo dapibus urna arcu aliquet nulla nec lacinia felis enim viverra massa Vestibulum auctor diam quis pellentesque accumsan quam lacus semper dui id imperdiet elit ante ut tortor Vivamus at egestas leo Curabitur feugiat pretium magna mattis rhoncus nisi tempor nec Vestibulum elit neque convallis ut blandit sed sollicitudin ac nisl Pellentesque sagittis posuere posuere".split(" ");
}());
var rename = {
getLipsum: function () {
return lipsum[Math.floor(Math.random() * lipsum.length)];
},
getRandomFileName: function (originalFileName, lips) {
lips = lips || 3;
var i = 0,
name = [];
for (i; i < lips; i += 1) {
name.push(this.getLipsum());
}
return name.join(" ") + "." + originalFileName.split(".").pop();
}
};
fs.readdirSync(path).forEach(function (file) {
var random = rename.getRandomFileName(file);
fs.renameSync(path + "/" + file, path + "/" + random);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment