在磁盘遍历的时候如何获取多个不同后缀的文件

本文介绍了一种在程序中批量加载多种格式图片的方法。通过使用循环遍历不同的图片格式 (*.png, *.jpg, *.bmp),将这些图片信息存入ArrayList中,便于进一步处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这是在再做一个图片浏览的时候想到的问题,以为在图片浏览的时候有多种不同格式的文件需要打开,因此必须要让程序支持这种功能,

假如我们只是打开一个类型的图片 我们可能会这样去写

   ArrayList list = new ArrayList();//存放图片
  string[] files;//需要打开的文件夹
 files = Directory . GetFiles ( Path,"*jpg");
 foreach ( string item in files )
                {
                    FileInfo info = new FileInfo ( item);
                    list . Add ( info);
                }
return list;

当多种的时候我们可以将他放入到一个循环中来遍历,上代码

 public ArrayList GetImages()
        {
            string [ ] ext = { "*png" , "*jpg" , "*bmp" };//要打开的图片格式
            ArrayList list = new ArrayList();//存放图片
            string[] files;
            for ( int i = 0; i < 3; i++ )
            {
                files = Directory . GetFiles ( Path,ext[i]);
                foreach ( string item in files )
                {
                    FileInfo info = new FileInfo ( item);
                    list . Add ( info);
                }
            }
          
            return list;
        }

 

转载于:https://www.cnblogs.com/linbinqiang/p/4704423.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值