在我们的业务需求当中,会遇到一些批量读取文件夹里面的所有相同后缀的文件。
如:要在文件夹里读取所有的图片,并对此类图片进行操作。
两种方式可以实现。
第一种方式:
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 }
第二种方法:
1 string[] strr = Directory.GetFiles(path, "*.jpg"); 2 foreach (string r in strr) 3 { 4 Console.WriteLine(r); 5 }
第二种运行截图:
也就是说第二种会把路径和名称全部输出,故在操作的过程中我们推荐使用第一种方法。