Skip to content

Instantly share code, notes, and snippets.

@tkihira
Created April 12, 2012 13:02
Show Gist options
  • Save tkihira/2367067 to your computer and use it in GitHub Desktop.
Save tkihira/2367067 to your computer and use it in GitHub Desktop.
rmdir recursively in node.js
var fs = require("fs");
var path = require("path");
var rmdir = function(dir) {
var list = fs.readdirSync(dir);
for(var i = 0; i < list.length; i++) {
var filename = path.join(dir, list[i]);
var stat = fs.statSync(filename);
if(filename == "." || filename == "..") {
// pass these files
} else if(stat.isDirectory()) {
// rmdir recursively
rmdir(filename);
} else {
// rm fiilename
fs.unlinkSync(filename);
}
}
fs.rmdirSync(dir);
};
@teratzul
Copy link

teratzul commented Sep 5, 2017

Works great! Thank you!!

@cancerberoSgx
Copy link

thanks! and thanks for the synchronous signature too! :P

@wulinjie122
Copy link

thanks, help me so much.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment