var fs = require("fs") var path = require("path") var listRealPath = path.resolve(__dirname); var newPath = path.resolve(__dirname+'/newFile'); readDirSync(listRealPath) // 以當前js文件所在目錄進行遍歷 function readDirSync(filePath) { var pa = fs.readdirSync(filePath); console.log(pa); pa.forEach(function(ele, index) { var info = fs.statSync(filePath + "/" + ele) if (info.isDirectory()) { // 如果是空文件夾 則執行刪除操作 if(isEmptyDir(filePath + "/" + ele)){ console.log('delete foder=> ' + ele); fs.rmdirSync(filePath + "/" + ele); } } else { console.log('不是空文件夾不執行刪除操作===>'); } }) } // 判斷是否是空文件夾 function isEmptyDir(fPath){ var pa = fs.readdirSync(fPath); if(pa.length === 0){ return true; } else { return false; } }
使用方式
將此js文件拖放到需要批量刪除的文件夾目錄列表中
執行(xxxx是你命名的js名字)
node xxxx.js