2016-03-01 11 views
7

Node.js.'da istek üzerine geçici bir "çizik" dizini oluşturmaya ihtiyacım var. gereksinimleri: birdizin randomize edilmelidirÇarpışma olmadan düğümde bir tmp dir nasıl oluşturulur

  • (yani /tmp/aDIge4G/
  • dizin zaten diğer rastgele adlandırılmış dizinleri olabilir /tmp içinde yaratılacak
  • dizin zaten varsa, ben daha çok atmak gerekir. kullanmak ve başka birinin işinin üzerine yazmak
  • Bu eşzamanlı bir ortamda güvenli olması gerekir.Bir dizin var olup olmadığını kontrol edemiyorum ve eğer başka biri bir dizin oluşturmuş olabilirsonra aynı adı Kontrol ettim.

Başka bir deyişle, this sorusunun cevabına, ancak dosyalar için değil, dosyalara ihtiyacım var.

This cevap ben mkdir -p yapılabilir yapmak istiyorum ama ne Düğüm varsa kontrol etmek fs.mkdir

cevap

6

package "tmp". Ayrıca, tüm gereksinimlerinizi çözen Linux'un mkstemp işlevini kullanan bir yapılandırma parametresi "şablonu" vardır.

+0

Teşekkürler! Daha iyi bir çözüm o zaman hayal edebiliyordum. – BonsaiOak

0

Kullanım fs.Stats için -p bayrağı yok diye?

Böyle bir şey mi var?

fs.stat(path, function(err, stats) { 

    if (!stats.isDirectory()) { 
     // create directory here 
    } 
} 
+1

Başka bir kullanıcı bir dizin oluştururken ne yapsaydım eğer (! Stats.isDirectory()) ' – BonsaiOak

İlgili konular