node:fs/promises 中的 rm。这相当于在 JavaScript 中运行 rm -rf。
这些选项配置删除行为:
recursive: true- 删除子目录及其内容force: true- 如果目录不存在,不抛出错误
force 来确保目录存在:
更多文件系统操作,请参见 文档 > API > 文件系统。
node:fs/promises 中的 rm。这相当于在 JavaScript 中运行 rm -rf。
import { rm } from "node:fs/promises";
// 删除目录及其所有内容
await rm("path/to/directory", { recursive: true, force: true });
recursive: true - 删除子目录及其内容force: true - 如果目录不存在,不抛出错误force 来确保目录存在:
try {
await rm("path/to/directory", { recursive: true });
} catch (error) {
if (error.code === "ENOENT") {
console.log("目录不存在");
} else {
throw error;
}
}