如何批量读取一个文件夹里的文件

在我们的业务需求当中,会遇到一些批量读取文件夹里面的所有相同后缀的文件。

如:要在文件夹里读取所有的图片,并对此类图片进行操作。

 

两种方式可以实现。

第一种方式:

 1 //图片所处路径
 2 string path = "C:\\test-image\\"; 
 3 DirectoryInfo folder = new DirectoryInfo(path);
 4 List<string> fileList = new List<string>();
 5 
 6 //循环读取文件,并且保存文件名
 7 foreach (FileInfo f in folder.GetFiles("*.jpg"))
 8 {
 9        fileList.Add(f.FullName);
10 }
View Code

  

第二种方法:

1 string[] strr = Directory.GetFiles(path, "*.jpg");
2 foreach (string r in strr)
3 {
4      Console.WriteLine(r);
5 }
View Code

 

第二种运行截图:

 

也就是说第二种会把路径和名称全部输出,故在操作的过程中我们推荐使用第一种方法。

 

posted on 2016-07-26 10:41  wangyblzu  阅读(1212)  评论(0编辑  收藏  举报

导航