1

我最近参加了一个项目,他们遇到了文件夹中的文件过多会降低访问速度的问题。我相信一个文件夹中有 10,000 多个文件,Windows 开始减慢访问速度,我们有大约 50,000 个文件。所有文件都很小,大多数时候我们只需要通过 Windows 文件和打印共享访问其中最新的 0.1-2.%。我会考虑将文件分成子文件夹,除了有一堆只能查看单个文件夹的遗留代码。

我的想法——我不知道这是否可能甚至是否合理——是创建一个小程序来缓冲内存中最新的 .1-.2% 文件,并根据需要从磁盘中检索其余文件。

  1. 几年前,我曾以为我读过一种可以模拟硬盘驱动器上的文件夹的协议。是否可以?

  2. 有什么东西已经这样做了吗?在不对系统进行重大更改的情况下,是否有更好的选择?

  3. 其他系统使用什么来提供大量文件?是否有其他产品可以提供我们可以映射为网络驱动器的文件?或者以某种方式混合 2 个文件夹,使它们看起来像一个?

4

1 回答 1

2

暂时搁置“解决此问题的正确方法”,您正在寻找的内容称为“ Shell 命名空间扩展”。有几个 .NET 资源可用于编写这些资源管理器扩展。

当然 - 我们必须记住为什么在 .NET 中编写资源管理器扩展不是一个好主意。

希望这可以帮助。

于 2012-07-16T16:10:20.570 回答