執行環境套件管理器打包器測試執行器程式碼檢查格式化指南參考部落格意見回饋

刪除目錄

要遞迴刪除目錄及其所有內容,請使用 node:fs/promises 中的 rm。這相當於在 JavaScript 中執行 rm -rf。

delete-directory.ts
import { rm } from "node:fs/promises";

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

這些選項設定刪除行為:

  • recursive: true - 刪除子目錄及其內容
  • force: true - 如果目錄不存在,不丟擲錯誤

省略 force 可在目錄不存在時獲取錯誤:

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

請參閱檔案 I/O 瞭解更多檔案系統操作。