Wie erstelle ich einen vollständigen Pfad mit fs.mkdirSync des Knotens?

Ich versuche, einen vollständigen Pfad zu erstellen, falls er nicht vorhanden ist.

Der Code sieht so aus:

var fs = require('fs');
if (!fs.existsSync(newDest)) fs.mkdirSync(newDest); 

Dieser Code funktioniert gut, solange es nur ein Unterverzeichnis gibt (ein newDest wie 'dir1'). Wenn es jedoch einen Verzeichnispfad wie ('dir1 / dir2') gibt, schlägt er mit @ fehError: ENOENT, keine solche Datei oder 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 ausprobiert

var fs = require('fs');
if (!fs.existsSync(newDest)) fs.mkdirSync(newDest,'0777', true);

Ich denke, es sollte so einfach sein, ein nicht existierendes Verzeichnis rekursiv zu erstellen. Fehlt mir etwas oder muss ich den Pfad analysieren und jedes Verzeichnis überprüfen und erstellen, falls es noch nicht existiert?

Ich bin ziemlich neu bei Node. Vielleicht verwende ich eine alte Version von FS?

Antworten auf die Frage(40)

Ihre Antwort auf die Frage