Skip to content

要递归删除目录及其所有内容,请使用 node:fs/promises 中的 rm。这就像在 JavaScript 中运行 rm -rf

ts
import { rm } from "node:fs/promises";

// 删除目录及其所有内容
await rm("path/to/directory", { recursive: true, force: true });

这些选项配置删除行为:

  • recursive: true - 删除子目录及其内容
  • force: true - 如果目录不存在则不抛出错误

你也可以不使用 force 来确保目录存在:

ts
try {
  await rm("path/to/directory", { recursive: true });
} catch (error) {
  if (error.code === "ENOENT") {
    console.log("目录不存在");
  } else {
    throw error;
  }
}

请参阅 文档 > API > 文件系统 获取更多文件系统操作。

Bun学习网由www.bunjs.com.cn整理维护