c# 获取某目录下的所有文件(包括子目录下文件)的数量

时间:2021-11-29 12:09:03

转载连接: http://blog.csdn.net/markely/article/details/8473594


  1. int fileNum = 0;  
  2.      /// <summary>  
  3.      /// 获取某目录下的所有文件(包括子目录下文件)的数量  
  4.      /// </summary>  
  5.      /// <param name="srcPath"></param>  
  6.      /// <returns></returns>  
  7.      public int GetFileNum(string srcPath)  
  8.      {  
  9.          try  
  10.          {  
  11.   
  12.              // 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组  
  13.              string[] fileList = System.IO.Directory.GetFileSystemEntries(srcPath);  
  14.              // 遍历所有的文件和目录  
  15.              foreach(string file in fileList)  
  16.              {  
  17.                  // 先当作目录处理如果存在这个目录就重新调用GetFileNum(string srcPath)  
  18.                  if(System.IO.Directory.Exists(file))  
  19.                      GetFileNum(file);  
  20.                  else  
  21.                      fileNum++;  
  22.              }  
  23.                
  24.          }  
  25.          catch (Exception e)  
  26.          {  
  27.              MessageBox.Show (e.ToString());  
  28.          }  
  29.          return fileNum;  
  30.      }