Skip to content

디렉터리와 모든 내용을 재귀적으로 삭제하려면 node:fs/promisesrm 을 사용하세요. 이는 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("Directory doesn't exist");
  } else {
    throw error;
  }
}

더 많은 파일시스템 작업은 문서 > API > 파일시스템 을 참조하세요.

Bun by www.bunjs.com.cn 편집