2015-09-10 10 views
26

Bir dizinde dosya aramaya ve dosyaları almaya çalışıyorum, ancak bunu uygulamakta güçlük çekiyorum. Birden çok dosya nasıl çekilir ve sonra başka bir klasöre taşınır?Bir klasördeki dosyalar arasında geçiş yapma Node.JS

var dirname = 'C:/FolderwithFiles'; 
console.log("Going to get file info!"); 
fs.stat(dirname, function (err, stats) { 
    if (err) { 
     return console.error(err); 
    } 
    console.log(stats); 
    console.log("Got file info successfully!"); 

    // Check file type 
    console.log("isFile ? " + stats.isFile()); 
    console.log("isDirectory ? " + stats.isDirectory()); 
}); 
+1

Belki de node.js dosya sistemi API'sine bir göz atmalısınız. Bir dizin içindeki dosyaları listelemek için * bir işlev * olabilir. Lütfen, burada sormadan önce biraz çaba göster. 'bir dizinin statüsünün probleminizle ilgisi yoktur. –

+4

Teşekkürler ama evet biliyorum. API'ye baktım ve sorun yaşadım. İşte bu yüzden buradayım – Prolasis

cevap

42

Sen dizin içeriğini ve aslında yeniden adlandırılması yapmak fs.rename fonksiyonunu elde etmek fs.readdir fonksiyonunu kullanmak istiyorum. Bu işlevlerin her ikisi de, 'un numaralı telefonu gereksinim duyduktan sonra eşzamanlı sürümleri varsa, daha sonra kodu çalıştırmadan önce bitirmelerini beklemeniz gerekir.

Açıkladığınız şeyi yapan hızlı bir komut dosyası yazdım. Yerel makinem üzerinde test edilmiştir.

node testme.js 
'/home/mike/dev/node/sonar/moveme/hello' is a file. 
'/home/mike/dev/node/sonar/moveme/test' is a directory. 
'/home/mike/dev/node/sonar/moveme/test2' is a directory. 
'/home/mike/dev/node/sonar/moveme/test23' is a directory. 
'/home/mike/dev/node/sonar/moveme/test234' is a directory. 
Moved file '/home/mike/dev/node/sonar/moveme/hello' to '/home/mike/dev/node/sonar/tome/hello'. 
Moved file '/home/mike/dev/node/sonar/moveme/test' to '/home/mike/dev/node/sonar/tome/test'. 
Moved file '/home/mike/dev/node/sonar/moveme/test2' to '/home/mike/dev/node/sonar/tome/test2'. 
Moved file '/home/mike/dev/node/sonar/moveme/test23' to '/home/mike/dev/node/sonar/tome/test23'. 
Moved file '/home/mike/dev/node/sonar/moveme/test234' to '/home/mike/dev/node/sonar/tome/test234'. 
+0

Örneğin bütünlüğü için aşağıdaki satırlar daha önce var: var fs = require ('fs'); var path = gerekli ('yol'); –

+0

işlem, genel bir nesnedir. buna gerek yok. Aksi takdirde hoş ve teşekkürler! – kjonsson

+0

Kullanmış olduğunuz önceki sürümlerde kullanılır. "Global.process" tarafından referans gösterilmesi gerekiyordu ve gerekli dosya bunu gösteriyor. Yorum için teşekkürler. –