繁体   English   中英

在目录中搜索大量文件?

[英]Searching directories for tons of files?

我正在使用 MSVE,并且我有自己的图块,我在顶部的图层中显示。 问题是,它们有很多,而且它们都在网络服务器上。 在某些目录中,大约有 30,000 多个文件。 最初我调用 Directory.GetFiles,但是一旦我开始在伪真实环境中进行测试,它就会超时。

以编程方式列出和迭代这么多文件的最佳方法是什么?

编辑:我的同事建议使用 MS 索引服务。 有没有人尝试过这种方法,并且(如何)有效?

我过去曾在 SAN 系统上使用电话录音,该系统在单个文件夹中的文件数量存在问题 - 该系统在接近 5,000 的某个地方变得无法使用(在 Windows 2000 Advanced Server 上使用 C#.Net 1.1 中的应用程序)-我们想出的唯一明智的解决方案是更改文件夹结构,以便有更合理的文件数量。 有趣的是,资源管理器也会超时!

我们提出的约定是一种以年、月和日为单位分解结构的结构 - 但这将取决于您的系统以及您是否可以控制目录结构......

肯定把他们分开了。 也就是说,尽可能远离索引服务。

没有任何。 .NET 依赖于底层的 Windows API 调用,而这些调用本身就非常非常讨厌这种数量的文件。

正如罗尼所说:把他们分开。

你能用DOS吗?

DIR /s/b > Files.txt

您还可以查看自己为文件编制索引,或者使用第三方应用程序(如 google desktop 或copernic)来执行此操作,然后与他们的索引进行交互。 我知道 copernic 有一个 API,你可以用它来搜索索引中的任何文件,它还支持映射网络驱动器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM