2013-10-31 23 views
9

Bir proje için mkdirp kullanmayı deniyorum, ancak oluşturduğum bir yönümle bir varyantı oluşturduğumda, yalnızca ilk yarısını oluşturur. Modülü npm ile yerel olarak kurdum. Ahududu Pi'de Node v0.10.20 kullanıyorum.Node js modülü mkdirp yalnızca dizinlerin yarısını oluşturur

var filePath = "upload/home/pi/app/temp"; 
mkdirp(filePath, function(error) { 
    if(error) { 
     console.log(error); 
    } else { 
     ... 
    } 
}); 

Ben yol oluşturarak bir hata alamadım, ancak yalnızca ben yine benim komut dosyası çalıştırırsanız ancak yaratır "yükleme/home/pi" oluşturur:

Bu nasıl görünüyor dizin yapısının geri kalanı. Yükleme, geçerli ev dizinindeki kullanıcı yuvasında dizinidir.

Modülün yazarına e-posta gönderdim çünkü bunun sebebi, ortamım olarak bir flash sürücü kullanıyorum. Bu da IO işlemleri tamamlandığında yatar. disk yolunu başarıyla yazdı. Sorunumu nasıl çözmeliyim? Dizinin yaratılıp yaratılmadığına dair bir kontrol yapabilirim, ve sahip olana kadar bir döngü yapabilirim, ama bu yanlış bir şey gibi hissettiriyor. Herhangi bir öneri hoşgeldiniz.

Teşekkürler. eşzamanlı bunu

+1

Evet, döngü yanlış bir şeydir. Bunu manuel olarak denediniz mi, mkdir ile mkdir'i bir geri arama ile çağıran [...] mkdir çağıran mkdir? – Ryan

+0

Hayır, daha yapmadım, öneri için teşekkürler. Çarkı icat etmek çok kötü! Ve neden böyle davrandığını bilmek isterim. – sacredheart

+1

Bu [https://github.com/substack/node-mkdirp/issues/25] kodunu denediniz mi? –

cevap

0

Dene:

var filePath = "upload/home/pi/app/temp"; 
mkdirp(filePath)