2016-04-13 9 views
0

Ich versuche, Ordnerhierarchie namens aktuelle Jahr in erstellen einen anderen Ordner mit Namen aktuellen Monat erstellen und dann wieder in diesem Ordner einen anderen Ordner erstellen mit dem aktuellen Datum des Namens.Wie Ordnerhierarchie von Jahr erstellen -> Monat -> Datum, wenn nicht in node.js

Zum Beispiel: Das heutige Datum ist 2016.05.02, also sollte der Ordner erstellt werden, wenn nicht bereits vorhanden sind wie Struktur folgende

2016-> 05-> 02

Antwort

5

See this previously answered question

Gut Möglichkeit, dies zu tun ist, mkdirp Modul zu verwenden.

$ npm install mkdirp 

verwenden es dann Funktion auszuführen, die das Verzeichnis erfordert. Der Rückruf wird aufgerufen, nachdem der Pfad erstellt wurde (sofern er nicht bereits existiert). Fehler wird gesetzt, wenn mkdirp den Verzeichnispfad nicht erstellen konnte.

var mkdirp = require('mkdirp'); 
mkdirp('/tmp/some/path/foo', function(err) { 

    // path was created unless there was error 

}); 
+1

Vielen Dank für Ihre Antwort @KFE –

+0

@Rahul_Dabhi können Sie als akzeptierte Antwort markieren, wenn Sie es gefunden Ihre Bedürfnisse zu befriedigen? Danke :) – KFE

+0

Ok Antwort akzeptiert @KFE :) –

1

Die beste Lösung wäre es, die npm Modul node-fs-extra genannt zu verwenden. Der Hauptvorteil ist, dass es auf dem Modul fs aufgebaut ist, so dass Sie alle verfügbaren Methoden auch in fs haben können. Es hat eine Methode namens mkdir, die das Verzeichnis erstellt, das Sie erwähnten. Wenn Sie einen langen Verzeichnispfad angeben, werden die übergeordneten Ordner automatisch erstellt. Das Modul ist ein Super-Satz von npm Modul fs, so dass Sie alle Funktionen in fs auch verwenden können, wenn Sie dieses Modul hinzufügen.

ein Beispiel

var fse = require('fs-extra') 
var os = require('os') 

function getTempPath() { 
    return os.tmpdir(); 
} 

mymodule.get('/makefolder',function(req,res){ 

    var tempfolder = getTempPath(); 
    var myfolder = tempfolder + '/yearfolder/monthfolder/datefolder/anyotherfolder'; 

    fse.mkdirs(myfolder, function (err) { 
    if (err) return res.json(err) 
    console.log("success!") 
    res.json("Hurray ! Folder created ! Now, Upvote the solution :) "); 
    }) 
});