基于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);   
        })
    });
    });

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值