我在配备 4GB RAM 的 Intel Q6600 CPU 上使用 Windows 7(64 位)。
我有一个包含 200 万个文件的文件夹,平均文件大小为 10 KB。
当我打开文件夹时,Windows 资源管理器停止响应。我该如何解决此问题?
答案1
您可以通过为文件使用更合理的结构来克服这个问题。虽然 Explorer 可以支持包含数百万个文件的目录,但它并不是为这种情况设计的,并且性能会很慢。
有关详细信息,请参阅 2011 年 9 月的 TechNet 文章:
答案2
抱歉,Windows 无法整齐高效地处理文件夹中超过 8 万个文件(在至少具有 4GB RAM 的 Xeon 2.8Ghz 服务器上)
它在 60k 附近开始崩溃并燃烧。
200k 的文件夹需要 2 天才能枚举完。我们在使用 Windows Exchange 时遇到了坏信文件夹的问题。解决此问题的唯一方法是创建数千个文件夹(它可以处理),文件夹内包含更多文件夹。
否则,您应该认真考虑将这些数据转储到 SQL 文件中,使用免费的 SQLExpress 或免费的 MySQL。编写一个小程序来处理它,您就可以开始了 - 这就是我们对 200k 文件所做的,现在我们已经对超过 1200 万封电子邮件进行了排序,并且可以快速访问。
答案3
令人惊奇的是,今天,2022 年 10 月 1 日,Windows 11 上这种行为仍然相同,微软一点也不在意。但是,像 Total Commander 或 Cygwin 这样的工具在处理大量文件时完全没有问题。当然,一个目录中存储的文件不要那么多是有道理的。但并不是所有的工具都能处理这个提示。我刚刚偶然发现了 Apple 的 icloud foto stream,它将我 iPhone 的所有约 15k 张照片放在一个目录中。花了很长时间(我失去了耐心,10 分钟后就停了下来)才列出文件名、文件日期和大小,没有任何预览或内容相关的东西(我只想复制某个日期的几个文件)。使用 Total-Commander 只需几秒钟即可列出它。