Ich bin ziemlich neu in der Verwendung von JS, also werde ich versuchen, so spezifisch wie möglich zu sein :)
Ich habe einen Ordner mit 260 PNG - Dateien mit verschiedenen Ländernamen:
Afghanistan.png
,Albania.png
,Algeria.png
etc.Ich habe eine .json-Datei mit einem Code mit allen ISO-Codes für jedes Land wie folgt:
{ "AF": "Afghanistan", "AL": "Albanien", "DZ": "Algerien", ... }}
- Ich möchte die PNG-Dateien mit ihrem ISO-Namen in Kleinbuchstaben umbenennen. Das bedeutet würde Ich mag die folgende Eingabe mit allen in meinem Ordner haben
.png
Bilder:af.png
,al.png
,dz.png
etc.
Ich habe versucht, selbst zu recherchieren, wie man das mit node.js macht, aber ich bin hier ein wenig verloren und würde mich über einige Hinweise sehr freuen.
Danke im Voraus!
quelle
const obj = require('/path/to/countries.json');
und dann:for(var p in obj) {...}
require
führt Code in dieser Datei aus. Sie bieten jemandem die Möglichkeit, potenziell schädlichen Code in die Anwendung einzufügen (dh indem Sie die JSON-Datei ändern). Lesen und VerwendenJSON.parse()
vermeidet dies insgesamt. Gehen Sie keine Kompromisse bei der Sicherheit ein, um etwas weniger Code zu schreiben.fs.renameSync(oldPath, newPath);
Durchgehen
http://nodejs.org/api/fs.html
Eine wichtige Sache - Sie können auch Synchronisierungsfunktionen verwenden. (Es wird wie C-Programm funktionieren)
quelle
Verwenden Sie zum synchronen Umbenennen fs.renameSync
quelle
Für Linux / Unix-Betriebssysteme können Sie die Shell-Syntax verwenden
Das ist es!
quelle
fs.rename
?