在我的Node应用程序中,我需要删除一个有一些文件的目录,但
fs.rmdir
只适用于空目录。我如何做到这一点?
解决方法
以同步方式删除文件夹
var fs = require('fs'); var deleteFolderRecursive = function(path) { if( fs.existsSync(path) ) { fs.readdirSync(path).forEach(function(file,index){ var curPath = path + "/" + file; if(fs.lstatSync(curPath).isDirectory()) { // recurse deleteFolderRecursive(curPath); } else { // delete file fs.unlinkSync(curPath); } }); fs.rmdirSync(path); } };