javascript - 如何从目录中删除所有文件而不删除 Deno 中的目录?
问题描述
如何在不使用 Deno 删除目录本身的情况下从目录中删除所有文件?
解决方案
使用模块可以很容易地做到这一点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
权限。
推荐阅读
- android - 我们如何在点击第一个按钮时重置第二个按钮?
- android - 是否可以让用户选择使用他们自己的 firebase 数据库
- r - 在R中不同时间复制向量中的每个元素
- linux - 运行命令循环,我想要输出名称
- ios - 如何从 Xcode 修复这个错误,构建 iOS 应用程序?
- c - 如何使用 POSIX 函数计算 C 语言文件中的多个字符?
- html - 地图覆盖响应式导航栏
- html - 如何使 HTML 文本区域动态化(即宽度减小时变高)
- asp.net - 如何在表格中显示组合框?RSS
- ruby-on-rails - GraphghqlController 中 current_user 的问题