rmdir.js 503 B

123456789101112131415161718192021
  1. const fs = require('fs');
  2. const path = require('path');
  3. const target = path.join(process.cwd(), process.argv[2]);
  4. rmDir(target);
  5. console.log(`Deleted ${process.argv[2]}`);
  6. function rmDir(dirPath) {
  7. let entries = fs.readdirSync(dirPath);
  8. if (entries.length > 0) {
  9. for (var i = 0; i < entries.length; i++) {
  10. var filePath = path.join(dirPath, entries[i]);
  11. if (fs.statSync(filePath).isFile()) {
  12. fs.unlinkSync(filePath);
  13. } else {
  14. rmDir(filePath);
  15. }
  16. }
  17. }
  18. fs.rmdirSync(dirPath);
  19. }