我正在编写一个程序,通过文件名和文件内容(纯文本)搜索整个文件系统。是否有任何算法或开源项目可以使搜索速度非常快?我在Windows上使用FAT/NTFS
文件系统执行此操作,我不想索引。在FAT32/NTFS文件系统上快速搜索
0
A
回答
1
在SourceForce上下载了一个NTFS搜索器(名为NTFS-Search),它的工作非常好!它首先读取'FAT'一词,然后它非常快。只有界面是德文的。
您可以用SVN下载源:
svn co https://ntfs-search.svn.sourceforge.net/svnroot/ntfs-search
1
如果您只是通过文件名/文件属性/文件日期进行搜索,那么具有最佳性能的“魔术”方法是手动“解析”文件分配表(如果文件系统是FAT)和主文件表(如果文件系统是NTFS)。
对于FAT文件系统来说这不是太难,因为它非常简单并且有很好的文档记录,但是对于NTFS来说更难,因为文件系统更加复杂并且没有很好的记录。
如果你还想搜索文件内容,那么就没有办法,只能枚举所有文件的阅读内容。您将永远受到磁盘读取速度的限制,如果不对索引文件内容编制索引,则无法对其进行优化。
相关问题
- 1. 在文件系统上搜索文档
- 2. 如何快速查询文件系统?
- 3. 快速搜索中文
- 4. 在操作系统中搜索文件
- 5. Visual Studio 2005快速文件搜索
- 6. 如何限制快速文件搜索
- 7. 快速搜索在asp.net表中使用jQuery快速搜索插件
- 8. Android快速搜索
- 9. 在共享文件夹中的XML文件中快速搜索
- 10. 高效的文件系统搜索
- 11. 如何在Windows操作系统上使用C#搜索文件
- 12. 在压缩文本文件中快速搜索
- 13. 搜索在android系统
- 14. Wild Card在Java中搜索文件系统文件夹
- 15. 快速搜索python列表?
- 16. Mysql Vs NoSql快速搜索
- 17. IBAction的快速搜索栏
- 18. 快速搜索和排序
- 19. 加快搜索速度
- 20. 快速搜索PHP数组
- 21. 创建快速搜索值
- 22. 快速搜索JAXB对象
- 23. 在Python中快速关闭系统
- 24. 在android中创建一个快速文件搜索功能
- 25. 如何在组件中搜索FAT12系统中的文件
- 26. 快速搜索unix目录中文件的文本?
- 27. 如何快速搜索大文本行分隔数据文件?
- 28. 快速算法搜索文本文件内的模式
- 29. 在Visual Studio代码中快速搜索
- 30. 快速模糊搜索在C++容器
你不应该担心它,因为你的算法将必然受到硬盘速度的限制,除非它是绝对可怕。 – Wug 2012-08-06 07:50:22
谢谢@Wug,我想我将不得不枚举所有文件并为快速磁盘祈祷。 – 2012-08-07 07:28:52