GOOGLE ADS

Samstag, 30. April 2022

FS-Datei umbenennen - Fehler: ENOENT: keine solche Datei oder Verzeichnis, benennen Sie '24.png' -> '1.png' um

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

Warum werden SCHED_FIFO-Threads derselben physischen CPU zugewiesen, obwohl CPUs im Leerlauf verfügbar sind?

Lösung des Problems Wenn ich das richtig verstehe, versuchen Sie, SCHED_FIFO mit aktiviertem Hyperthreading ("HT") zu verwenden, ...