给定了一堆要搜索的文件夹名称(如2000个文件夹名称),如何快速的在多台文件服务器上搜索(文件夹的数量设定在10W个以上)?
不论存在还是不存在,都要返回对应的结果。存在的要给出文件夹下的文件数量,不存在的直接为0.
对一个文件夹名称搜索时,只要发现匹配就不再往下搜索,直接返回结果。
我现在用的 foreach (string d in Directory.GetDirectories...从给的多个文件服务器路径中搜索,找到文件夹后,用Directory.GetFiles(d, "*", SearchOption.AllDirectories)来获得其下拥有的文件数目,但是速度很慢,不知道各位有没有好的方法或算法。
这些文件纯是文件系统在管理,没有建立数据库。注意:主要是速度。