cnpm i imageinfo --save
//获取项目工程里的图片
var fs = require('fs');//引用文件系统模块
var image = require("imageinfo"); //引用imageinfo模块
function readFileList(path, filesList) {
var files = fs.readdirSync(path);
files.forEach(function (itm, index) {
var stat = fs.statSync(path + itm);
if (stat.isDirectory()) {
//递归读取文件
readFileList(path + itm + "/", filesList)
} else {
var obj = {};//定义一个对象存放文件的路径和名字
obj.path = path;//路径
obj.filename = itm//名字
filesList.push(obj);
}
})
}
var getFiles = {
//获取文件夹下的所有文件
getFileList: function (path) {
var filesList = [];
readFileList(path, filesList);
return filesList;
},
//获取文件夹下的所有图片
getImageFiles: function (path) {
var imageList = [];
this.getFileList(path).forEach((item) => {
var ms = image(fs.readFileSync(item.path + item.filename));
var obj = {};//定义一个对象存放文件的路径和名字
obj.path = item.path;//路径
obj.filename = item.filename//名字
let cmd = item.path + item.filename;
ms.mimeType && (imageList.push(cmd))
});
return imageList;
}
};
//获取文件夹下的所有图片
let image11 = getFiles.getImageFiles("./public1/");
//获取文件夹下的所有文件
//let file = getFiles.getFileList("./public/");
console.log('file',image11);
// for(let i =0;i<image11.length;i++)
// {
// fs.readFile(formPath, function(err, data) {
// if (err) {
// throw err;
// }
// fs.writeFile(toPath,data,function(error){
// if(error){
// throw error;
// }
// });
// });
// }
//console.log('image',image11);
fs.mkdir('茂林',()=>{
})
for(let i =0;i<image11.length;i++)
{
let temp = "./茂林" + "/image" + i + ".png";
fs.readFile(image11[i], function(err, data) {
if (err) {
throw err;
}
fs.writeFile(temp,data,function(error){
if(error){
throw error;
}
});
});
}
```