var fs = require("fs"); var path = require("path"); deleteFolderRecursive = function(url) { var files = []; //判斷給定的路徑是否存在 if( fs.existsSync(url) ) { //返回文件和子目錄的數組 files = fs.readdirSync(url); files.forEach(function(file,index){ // var curPath = url + "/" + file; var curPath = path.join(url,file); //fs.statSync同步讀取文件夾文件,如果是文件夾,在重復觸發函數 if(fs.statSync(curPath).isDirectory()) { // recurse deleteFolderRecursive(curPath); // 是文件delete file } else { fs.unlinkSync(curPath); } }); //清除文件夾 fs.rmdirSync(url); }else{ console.log("給定的路徑不存在,請給出正確的路徑"); } }; deleteFolderRecursive("./node_modules");