From f741bc818d2625614ddedb95366d38d9d206f13e Mon Sep 17 00:00:00 2001 From: Book Pauk Date: Mon, 28 Oct 2019 20:31:06 +0700 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=20=D0=BC=D0=B5=D1=82=D0=BE=D0=B4=20readFiles?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/core/LibSharedStorage/MegaStorage.js | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/server/core/LibSharedStorage/MegaStorage.js b/server/core/LibSharedStorage/MegaStorage.js index de5b5df8..a3658b19 100644 --- a/server/core/LibSharedStorage/MegaStorage.js +++ b/server/core/LibSharedStorage/MegaStorage.js @@ -57,7 +57,20 @@ class MegaStorage { 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() {