Skip to content

Instantly share code, notes, and snippets.

@hpneo
Created January 2, 2016 16:36
Show Gist options
  • Save hpneo/c4da1ca88e56e6164e36 to your computer and use it in GitHub Desktop.
Save hpneo/c4da1ca88e56e6164e36 to your computer and use it in GitHub Desktop.
Rename files using regexp and Node.js
var fs = require('fs'),
path = require('path'),
args = process.argv.slice(2),
dir = args[0],
match = RegExp(args[1], 'g'),
replace = args[2],
files;
files = fs.readdirSync(dir);
files.filter(function(file) {
return file.match(match);
}).forEach(function(file) {
var filePath = path.join(dir, file),
newFilePath = path.join(dir, file.replace(match, replace));
fs.renameSync(filePath, newFilePath);
});
// Usage
// node rename.js path/to/directory '\s' '-'
@Dolir
Copy link

Dolir commented Aug 12, 2022

does the job! 👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment