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