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