ディレクトリとその内容を再帰的に削除するには、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 > FileSystem を参照してください。