I am quite new in using JS, so I will try to be as specific as I can :)
I have a folder with 260 .png files with different country names:
Afghanistan.png
,Albania.png
,Algeria.png
, etc.I have a .json file with a piece of code with all the ISO codes for each country like this:
{ "AF" : "Afghanistan", "AL" : "Albania", "DZ" : "Algeria", ... }
- I would like to rename the .png files with their ISO name in low-case. That means I would like to have the following input in my folder with all the
.png
images:af.png
,al.png
,dz.png
, etc.
I was trying to research by myself how to do this with node.js, but I am a little lost here and I would appreciate some clues a lot.
Thanks in advance!
For linux/unix OS, you can use the shell syntax
That's it!
You'll need to use
fs
for that: http://nodejs.org/api/fs.htmlAnd in particular the
fs.rename()
function:Put that in a loop over your freshly-read JSON object's keys and values, and you've got a batch renaming script.
(This assumes here that your
.json
file is trustworthy and that it's safe to use its keys and values directly in filenames. If that's not the case, be sure to escape those properly!)Go through
http://nodejs.org/api/fs.html
One important thing - you can use sync functions also. (It will work like C program)