我是相当新的使用JS,所以我会尽量具体:)
- 我有一个文件夹,其中包含260个.png文件,这些文件具有不同的国家/地区名称:
Afghanistan.png
、Albania.png
、Algeria.png
等等。 - 我有一个.json文件,其中包含一段代码,其中包含每个国家的所有ISO代码,如下所示:
{
"AF" : "Afghanistan",
"AL" : "Albania",
"DZ" : "Algeria",
...
}
- 我想用小写的ISO名称来重命名.png文件。这意味着我想在我的文件夹中输入以下内容和所有的
.png
图像:af.png
、al.png
、dz.png
等等。
我试着自己研究如何使用node.js来实现这一点,但我在这里有点迷失,我会非常感激一些线索。
提前感谢!
5条答案
按热度按时间j7dteeu81#
为此,您需要使用
fs
:http://nodejs.org/api/fs.html特别是
fs.rename()
函数:将其放在一个循环中,覆盖刚读取的JSON对象的键和值,这样就得到了一个批重命名脚本。
(This这里假设您的
.json
文件是可信的,并且在文件名中直接使用它的键和值是安全的。如果不是这样,请确保正确地对它们进行转义!)2eafrhcq2#
对于同步重命名,请使用fs.renameSync
wh6knrhe3#
通过
http://nodejs.org/api/fs.html
一件重要的事情-你也可以使用同步函数。(它将像C程序一样工作)
zf9nrax14#
对于linux/unix操作系统,您可以使用shell语法
就是这样!
sg24os4d5#
您可以访问此Github Repo
它有一个示例