Как удалить все файлы из каталога, не удаляя каталог в Deno?

#javascript #deno

Вопрос:

Как удалить все файлы из каталога, не удаляя сам каталог с помощью Deno?

Ответ №1:

Это можно очень легко сделать с fs помощью модуля:

 import * as fs from "https://deno.land/std/fs/mod.ts";
await fs.emptyDir("path/to/dir");
 

Также можно перебирать файлы для более точного управления без использования fs модуля:

 import * as path from "https://deno.land/std/path/mod.ts";

const dirPath = path.join("path", "to", "dir"); // “path/to/dir”
for await(const dirEntry of Deno.readDir(dirPath)) {
    await Deno.remove(path.join(dirPath, dirEntry.name), { recursive: true });
}
 

Требования --allow-read и --allow-write разрешения, в любом случае.