删除文件
移除文件和目录是常见的任务。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;
}
}