基于node.js的小插件筛选文件

 可以根据文件的扩展名进行筛选,代码是以图片为例筛选出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);   
        })
    });
    });
发布了42 篇原创文章 · 获赞 13 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/wzwzwz555/article/details/84451514