代码之家  ›  专栏  ›  技术社区  ›  Adam V

在目录中搜索成吨的文件?

  •  9
  • Adam V  · 技术社区  · 16 年前

    我正在使用MSVE,并且我有自己的瓷砖,我在上面的层中显示。问题是,它们有很多,而且都在网络服务器上。在某些目录中,有30000多个文件。最初我调用directory.getfiles,但当我在伪真实环境中开始测试时,它就超时了。

    通过编程列出并迭代这些文件的最佳方法是什么?

    编辑:我的同事建议使用MS索引服务。有人尝试过这种方法吗?它是如何工作的?

    5 回复  |  直到 12 年前
        1
  •  4
  •   Ronnie Kelly Davis    16 年前

    我以前在一个SAN系统上工作过电话录音,它在一个文件夹中的文件数量有问题-该系统在接近5000个文件夹的地方变得不可用(在Windows 2000高级服务器上,C.NET 1.1中的应用程序)-我们提出的唯一合理的解决方案是更改文件夹结构,以便在那里更合理的文件数量。有趣的是,探险家也会超时!

    我们提出的约定是一种结构,它在几年、几个月和几天内将结构分解,但这将取决于您的系统以及您是否可以控制目录结构…

        2
  •  2
  •   Greg Hurlman    16 年前

    一定要分开。也就是说,尽可能远离索引服务。

        3
  •  1
  •   Stu    16 年前

    一个也没有。.NET依赖于底层的Windows API调用,这些调用实际上非常讨厌文件本身的数量。

    就像罗尼说的:把他们分开。

        4
  •  1
  •   GateKiller    16 年前

    你可以用DOS吗?

    DIR /s/b > Files.txt
    
        5
  •  1
  •   lomaxx    16 年前

    你也可以自己对文件进行索引,或者使用第三方应用程序,比如谷歌桌面或者 copernic 这样做,然后与它们的索引进行交互。我知道哥白尼有一个API,可以用来搜索索引中的任何文件,它还支持映射网络驱动器。