首页 > 解决方案 > 如何从目录中删除所有文件而不删除 Deno 中的目录?

问题描述

如何在不使用 Deno 删除目录本身的情况下从目录中删除所有文件?

标签: javascriptdeno

解决方案


使用模块可以很容易地做到这一点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权限。


推荐阅读