nodejs 代码
var images = require("images") var fs = require("fs") var path = "./imgtemp" //原图路径 var savepath = "./imgzip" //压缩图保存路径 function explorer(path){ fs.readdir(path, function(err, files){ //err 为错误 , files 文件名列表包含文件夹与文件 if(err){ console.log('error:\n' + err); return; } files.forEach(function(file){ fs.stat(path + '/' + file, function(err, stat){ if(err){ console.log(err); return; } if(stat.isDirectory()){ explorer(path + '/' + file); // 如果是文件夹就遍历 } else { //console.log('文件名:' + path.substring(9) + '/' + file); // 读出所有的文件 var name = path + '/' + file; var dirName = savepath + path.substring(9) ; var fileName = savepath + path.substring(9) + '/' + file; fs.exists(dirName, function(exists) { //判断文件夹是否存在 if(exists){ console.log('文件夹存在') //images(name).save(fileName, { quality : 60 }); //保存图片到文件,图片质量为60 } if(!exists){ console.log('文件夹不存在') fs.mkdir(dirName,{recursive:true},(err)=> { //创建文件夹 if(err){ console.log('X 文件夹创建失败') }else{ console.log('文件夹创建成功') images(name).save(fileName, { quality : 60 }); //保存图片到文件,图片质量为60 } }) } }) } }) }) }) } explorer(path);批处理运行代码,就不用每次打开cmd窗口输入命令