Skip to content

Instantly share code, notes, and snippets.

@sdumetz
Created April 22, 2014 15:00
Show Gist options
  • Save sdumetz/11182587 to your computer and use it in GitHub Desktop.
Save sdumetz/11182587 to your computer and use it in GitHub Desktop.
async recursive rmdir for node js
var fs = require('fs');
var rmdir = function(dir,callback){
var i=0;
var count = 0;
var clbk = function(err){
count++;
console.log(" %s vs %s",count,i);
if(count >= i){
fs.rmdirSync(dir);
callback(err)
}
}
fs.readdir(dir,function(err,files){
if(err){ callback(err);return;}
files.forEach(function(entry){
stat = fs.statSync(path.join(dir,entry));
if(stat.isDirectory()){
i++;
rmdir(path.join(dir,entry),clbk);
}else{
fs.unlinkSync(path.join(dir,entry));
}
})
if(!i){
clbk();
}
})
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment