删除文件
在 Github 上编辑
删除文件和目录是一项常见的任务。Deno 提供了许多用于此任务的函数。
如果我们要删除一个简单的文件,我们可以简单地调用 Deno.remove 并将文件名作为参数传递
await Deno.remove("example.txt");
还有一个可用的 API 同步版本
Deno.removeSync("example.txt");
如果我们要删除一个目录,我们可以像上面一样操作。如果目录中有内容,调用将会出错。如果我们要递归删除目录的内容,我们应该将 recursive 设置为 true
await Deno.remove("./dir", { recursive: true });
一种常见的模式是仅当文件或目录已存在时才删除它。正确的做法是直接执行删除操作并尝试捕获任何 NotFound 错误。
try {
await Deno.remove("example.txt");
} catch (err) {
if (!(err instanceof Deno.errors.NotFound)) {
throw err;
}
}