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

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

近来发现了一个效率更高的方法,只需遍历目录就能获得文件个数

System.IO.DirectoryInfo dirInfo = new System.IO.DirectoryInfo(dirPath); 
public static int GetFilesCount(System.IO.DirectoryInfo dirInfo)
{
int totalFile = 0;
totalFile += dirInfo.GetFiles().Length;
foreach (System.IO.DirectoryInfo subdir in dirInfo.GetDirectories())
{
totalFile += GetFilesCount(subdir);
}
return totalFile;
}