Ich versuche, ein kleines Skript zu schreiben, das die Dateinamen der Bilder in meinem Ordner umschreibt.
Wo gehe ich falsch?
Ich erhalte diesen Fehler: FS-Datei umbenennen - Fehler: ENOENT: keine solche Datei oder kein solches Verzeichnis, benennen Sie '24.png' -> '1.png' um
const fs = require('fs');
const fileNames = fs.readdirSync('./images')
for(const fileName of fileNames) {
const ext = '.png'
let incNumber = 1;
let newName = String(incNumber + ext);
fs.renameSync(fileName, newName);
incNumber++
}
Lösung des Problems
Sie müssen die Zahl nicht in eine Zeichenfolge ändern, während Sie eine Zeichenfolge in eine Zahl einfügen. Wenn Sie sicher gehen wollen, können Sie incNumber.toString() + ext aufrufen
const fs = require('fs');
const path = require("path");
const fileNames = fs.readdirSync('./images')
const ext = '.png'
let incNumber = 1;
for(const fileName of fileNames) {
let newName = path.join('./images', incNumber + ext);
fs.renameSync(path.join('./images',fileName), newName);
incNumber++
}
Keine Kommentare:
Kommentar veröffentlichen