const fs = require("fs"); const delDir = (dir) => { if (!fs.existsSync(dir)) { throw new Error("dir does not exist!"); } const list = fs.readdirSync(dir); list.forEach((el) => { const subDir = path.join(el, dir); if (fs.statSync(subDir).isDirectory()) { delDir(subDir); } else { fs.unlinkSync(subDir); } }); fs.rmdirSync(dir); }; delDir("D:/Desktop/test/trash/tmp/out/main/.pro"); console.log(fs.existsSync("D:/Desktop/test/trash/tmp/out/main/.pro"));