Ich versuche, einen vollständigen Pfad zu erstellen, wenn er nicht vorhanden ist.
Der Code sieht folgendermaßen aus:
var fs = require('fs');
if (!fs.existsSync(newDest)) fs.mkdirSync(newDest);
Dieser Code funktioniert hervorragend, solange es nur ein Unterverzeichnis gibt (ein newDest wie 'dir1'). Wenn es jedoch einen Verzeichnispfad wie ('dir1 / dir2') gibt, schlägt er mit Fehler: ENOENT fehl, keine solche Datei oder kein solches Verzeichnis
Ich möchte in der Lage sein, den vollständigen Pfad mit so wenigen Codezeilen wie nötig zu erstellen.
Ich habe gelesen, dass es eine rekursive Option für fs gibt und habe es so versucht
var fs = require('fs');
if (!fs.existsSync(newDest)) fs.mkdirSync(newDest,'0777', true);
Ich denke, es sollte so einfach sein, rekursiv ein Verzeichnis zu erstellen, das es nicht gibt. Fehlt mir etwas oder muss ich den Pfad analysieren, jedes Verzeichnis überprüfen und erstellen, falls es noch nicht vorhanden ist?
Ich bin ziemlich neu bei Node. Vielleicht verwende ich eine alte Version von FS?