学习C#有一段时间了,但基本停留在很浅的表面。最近在做公司一个项目的时候,需要遍历指定文件夹及其子文件夹中指定类型的文件。以下是参考网上信息之后的我写的代码,供大家参考:
1 2 ArrayList fileList = new ArrayList(); 3 4 private void findRsmFile(string file) 5 { 6 7 DirectoryInfo drInfo = new DirectoryInfo(file); 8 9 //获取当前目录下所有以*.RSM结尾的文件,并添加至fileList 10 11 FileInfo[] fi = drInfo.GetFiles(); 12 13 foreach (FileInfo f in fi) 14 { 15 16 if ( f.Extension == ".RSM" || f.Extension ==".rsm") 17 { 18 19 fileList.Add(f.FullName); 20 21 } 22 23 } 24 25 //获取当前目录下所有子文件夹 26 DirectoryInfo[] subDr = drInfo.GetDirectories(); 27 28 //遍历所有子文件夹 29 foreach (DirectoryInfo subDir in drInfo.GetDirectories ()) 30 { 31 32 string subFile = subDir.FullName + @"\"; 33 34 //递归 35 findRsmFile (subFile ); 36 37 38 } 39 40 }