nodejs删除目录

更新于 阅读 1

当目录下有数据是,是有fs.rmdirSync会报错,需要递归

var rmdir = function (dir) { const isExist = fs.existsSync(dir); if (!isExist) { return; } 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 == '..') { } else if (stat.isDirectory()) { rmdir(filename); } else { fs.unlinkSync(filename); } } fs.rmdirSync(dir); };