فهرست منبع

Добавлен метод readFiles

Book Pauk 5 سال پیش
والد
کامیت
f741bc818d
1فایلهای تغییر یافته به همراه14 افزوده شده و 1 حذف شده
  1. 14 1
      server/core/LibSharedStorage/MegaStorage.js

+ 14 - 1
server/core/LibSharedStorage/MegaStorage.js

@@ -57,7 +57,20 @@ class MegaStorage {
         await fs.writeFile(nameHash.descPath, JSON.stringify(desc, null, 2));
         await fs.writeFile(nameHash.descPath, JSON.stringify(desc, null, 2));
     }
     }
 
 
-    async readFiles(callback) {
+    async readFiles(callback, dir) {
+        if (!callback)
+            return;
+        if (!dir)
+            dir = this.megaStorageDir;
+
+        const files = await fs.readdir(dir, { withFileTypes: true });
+        for (const file of files) {
+            const found = path.resolve(dir, file.name);
+            if (file.isDirectory())
+                await this.readFiles(callback, found);
+            else
+                callback(found);
+        }
     }
     }
 
 
     async stopReadFiles() {
     async stopReadFiles() {