Check out "Do you speak JavaScript?" - my latest video course on advanced JavaScript.
Language APIs, Popular Concepts, Design Patterns, Advanced Techniques In the Browser

Using Node.js to rename set of images

Today I had to rename a bunch of image files to the same names, but in lower case. Here is how I did it.

Let's say that the folder is called players. The Node.js script looks like that:

var glob = require("glob"),
	path = require("path"),
	fs = require("fs");

glob(__dirname + "/players/**/*.*", function(err, files) {
	var processed = 0;
	files.forEach(function(file) {
		var dir = path.dirname(file);
		var filename = path.basename(file);
		fs.renameSync(file, dir + "/" + filename.toLowerCase());
	console.log(processed + " files processed");

And here is the package.json file needed:

	"name": "RenameAllToLowerCase",
	"description": "",
	"version": "0.0.1",
	"dependencies": {
		"glob": "*"
	"main": "index.js"
If you enjoy this post, share it on Twitter, Facebook or LinkedIn. To leave a comment go here.