要遞歸刪除目錄及其所有內容,請使用 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 > 文件系統 獲取更多文件系統操作。