디렉터리와 모든 내용을 재귀적으로 삭제하려면 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("Directory doesn't exist");
} else {
throw error;
}
}더 많은 파일시스템 작업은 문서 > API > 파일시스템 을 참조하세요.