Wie bekomme ich die Gesamtgröße der Dateien im Verzeichnis?

7

Wie bekomme ich die Gesamtmenge der Dateien im Verzeichnis? Bester Weg?

    
Bdfy 23.09.2011, 12:51
quelle

5 Antworten

16

Hier ist eine einfache Lösung, die die Kern-Nodejs fs-Bibliotheken kombiniert mit der Async-Bibliothek verwendet. Es ist vollständig asynchron und sollte genau wie der 'du' Befehl funktionieren.

%Vor%     
loganfsmyth 26.09.2011, 03:35
quelle
3

Ich habe den folgenden Code getestet und es funktioniert einwandfrei. Bitte lass es mich wissen, wenn du etwas nicht verstehst.

%Vor%

Courtesy Link

2. Methode:

Vielleicht möchten Sie die Node.js API für child_process

beziehen     
MT. 24.09.2011 07:17
quelle
2

Verwende du: Ссылка

%Vor%     
owca 10.10.2014 03:50
quelle
2

Überprüfen Sie die Dateisystemfunktionen von node.js. Es sieht so aus, als ob Sie eine Kombination aus fs.readdir(path, [cb]) und fs.stat(file, [cb]) , um die Dateien in einem Verzeichnis aufzulisten und deren Größe zu addieren.

>

So etwas (völlig ungetestet):

%Vor%

Beachten Sie, dass diese Lösung nur die direkten Dateien berücksichtigt, die direkt im Zielverzeichnis gespeichert sind, und keine Rekursion durchführt. Eine rekursive Lösung wäre natürlich, wenn Sie stats.isDirectory() und die Eingabe überprüfen, obwohl dies wahrscheinlich den Schritt "Warten auf Abschluss" erschwert.

    
maerics 23.09.2011 13:06
quelle
0

ES6-Variante:

%Vor%     
asdfasdfads 24.10.2015 12:12
quelle

Tags und Links