2016-04-13 16 views

cevap

5

See this previously answered question

İyi aşağıdaki gibi mevcut değilse klasör oluşturmak olmalıdır Bunu yapmanın yolu mkdirp modülünü kullanmaktır. Dizin gerektiren işlevi çalıştırmak için kullanın. Yol oluşturulduktan sonra geri arama çağrılır (zaten mevcut değilse). Mkdirp dizin yolu oluşturulamadığında hata ayarlandı.

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

    // path was created unless there was error 

}); 
+1

Teşekkür –

+0

@Rahul_Dabhi siz kabul cevabı işaretleyebilirsiniz? teşekkürler :) – KFE

+0

Tamam cevap kabul edildi @KFE :) –

1

iyi çözüm node-fs-extra denilen npm modülünü kullanmak olacaktır. Ana avantajı, fs modülünün üzerine kurulu olmasıdır, böylece tüm yöntemleri fs da kullanabilirsiniz. Bu, belirtilen dizini oluşturan mkdir adlı bir yönteme sahiptir. Uzun bir dizin yolu verirseniz, üst klasörleri otomatik olarak oluşturur. Modül, fs npm modülünün bir süper kümesidir, bu yüzden bu modülü eklerseniz fs'daki tüm işlevleri kullanabilirsiniz. Eğer ihtiyaçlarınızı karşılamak için bunu buldum Cevabınız @KFE için

bir örnek

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 :) "); 
    }) 
});