我需要确定目录中的文件/子目录的数量。我不关心哪个文件/目录实际上在该目录中。有没有比使用
更有效的方法_directoryInfo.GetDirectories().Length +
_directoryInfo.GetFiles().Length
感谢。
答案 0 :(得分:13)
这可能和它一样好,但是你应该使用GetFileSystemInfos()
代替它,它将为你提供文件和目录:
_directoryInfo.GetFileSystemInfos().Length
答案 1 :(得分:2)
答案 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++;
}