我有一些包含测试数据的目录,每个目录通常有超过200,000个小(~4k)文件.
我使用以下C#代码来获取目录中的文件数:
int fileCount = System.IO.Directory.GetFiles(@"C:\SomeDirectory").Length;
Run Code Online (Sandbox Code Playgroud)
然而,这非常非常缓慢 - 我可以使用任何替代方案吗?
每个文件夹包含一天的数据,我们将有大约18个月的目录(~550个目录).我也对通过将平面目录结构重新编写为更嵌套的结构而发现的性能增强非常感兴趣.
我需要计算目录中的文件数.我可以使用该目录中的所有文件的名称System.IO.Directory.GetFiles()并获取该数组的长度,但在大型目录上需要太长时间.有没有办法获得计数而不必得到名字?