可以根据文件的扩展名进行筛选,代码是以图片为例筛选出png,jpg,gif格式的
const fs = require('fs');
const path = require('path');
let png=[];
let jpg=[];
let gif=[];
fs.readdir(path.join(__dirname,'./img'),(err,data)=>{
if(err) return console.log(err.message);
// console.log(data);
//------------------------第一种------------------------
// data.forEach(i => {
// if(i.indexOf('jpg')>-1){
// jpg.push(i);
// }else if(i.indexOf('png')>-1){
// png.push(i);
// }
// });
//--------------------------第二种----------------------------------
data.forEach(e => {
if(path.extname(e)=='.jpg'){
jpg.push(e);
}else if(path.extname(e)=='.png'){
png.push(e);
}else if(path.extname(e)==".gif"){
gif.push(e);
}
});
// console.log(png);
// console.log(jpg);
// jpg.forEach((e,i) => {
// fs.copyFile(__dirname+'/img/'+e, __dirname+'/jpg/'+'a_'+i+'.jpg',(err,data)=>{
// console.log(err);
// })
// });
jpg.forEach((e,i) => {
fs.copyFile(path.join(__dirname,'/img/',e),path.join( __dirname,'/jpg/','1211',i,'.jpg'),(err,data)=>{
console.log(err);
})
});
png.forEach((e,i) => {
fs.copyFile(path.join(__dirname,'/img/',e),path.join( __dirname,'/png/','a_',i,'.png'),(err,data)=>{
console.log(err);
})
});
gif.forEach((e,i) => {
fs.copyFile(path.join(__dirname,'/img/',e),path.join( __dirname,'/gif/','a_',i,'.gif'),(err,data)=>{
console.log(err);
})
});
});