确定目录中的文件数

时间:2009-08-05 20:24:29

标签: c# .net

我需要确定目录中的文件/子目录的数量。我不关心哪个文件/目录实际上在该目录中。有没有比使用

更有效的方法
_directoryInfo.GetDirectories().Length +
_directoryInfo.GetFiles().Length

感谢。

4 个答案:

答案 0 :(得分:13)

这可能和它一样好,但是你应该使用GetFileSystemInfos()代替它,它将为你提供文件和目录:

_directoryInfo.GetFileSystemInfos().Length

答案 1 :(得分:2)

string[] filePaths = Directory.GetFiles(@"c:\MyDir\");

然后只取filePaths数组的大小

代码来自: C#-Examples

答案 2 :(得分:2)

您可以使用GetFileSystemEntries类中的Directory方法,然后查询返回的项目数组的Length

答案 3 :(得分:1)

DirectoryInfo d = new DirectoryInfo(@"C:\MyDirectory\");
FileInfo[] files = d.GetFiles("*.*");

int NumberOfFilesInDir;

foreach( FileInfo file in files )
{
   NumberOfFilesInDir++;
}