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% Ich habe den folgenden Code getestet und es funktioniert einwandfrei.
Bitte lass es mich wissen, wenn du etwas nicht verstehst.
2. Methode:
Vielleicht möchten Sie die Node.js API für child_process
beziehen Ü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.
Tags und Links node.js