我有一个文件夹,里面有260个带有不同国家名称的.png文件:Afghanistan.png
,Albania.png
,Algeria.png
等。
我有一个.json文件,其中包含每个国家的ISO代码,例如:
{
"AF" : "Afghanistan",
"AL" : "Albania",
"DZ" : "Algeria",
...
}
我希望将.png文件重命名为它们的ISO名称(小写)。这意味着我希望我的文件夹中所有的.png
图像都具有以下输入:af.png
,al.png
,dz.png
等。
我试图自己研究如何使用node.js实现此目标,但我有点迷失了方向,非常感谢任何提示。
const obj = require('/path/to/countries.json');
然后使用以下代码进行遍历:for(var p in obj) {...}
- ViESrequire
会执行该文件中的代码。这就为有人潜在地注入恶意代码提供了一种途径(例如,修改.json
文件)。而读取和使用JSON.parse()
则可以完全避免这种情况。不要为了写出稍微少一点代码而牺牲安全性。 - VoteyDisciplefs.renameSync(oldPath, newPath);
。 - Tim