Skip to content

Instantly share code, notes, and snippets.

@davidicus
Created October 23, 2018 02:11
Show Gist options
  • Save davidicus/52210c30cffea58483385bbb764da33b to your computer and use it in GitHub Desktop.
Save davidicus/52210c30cffea58483385bbb764da33b 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' '-'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment