学习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         }

 

 posted on 2014-07-09 14:13  Flipped  阅读(1167)  评论(0编辑  收藏  举报