在FAT32 / NTFS文件系统上快速搜索

时间:2012-08-06 07:45:58

标签: search filesystems ntfs fat32

我正在编写一个程序,通过文件名和文件内容(纯文本)搜索整个文件系统。是否有任何算法或开源项目可以使搜索速度非常快?我在Windows上使用FAT/NTFS文件系统执行此操作,我不想编制索引。

2 个答案:

答案 0 :(得分:1)

如果您只搜索文件名/文件属性/文件日期,那么具有最佳性能的“魔术”方法是手动“解析”文件分配表(如果文件系统是FAT)和主文件表(如果文件系统是NTFS)。

这对FAT文件系统来说并不算太难,因为它非常简单并且有很好的文档记录,但对于NTFS来说却更加困难,因为文件系统要复杂得多,而且记录得不那么好。

如果您还想搜索文件内容,则无法通过其内容枚举所有文件。您将始终受到磁盘读取速度的限制,如果不对文件内容编制索引,则无法对其进行优化。

答案 1 :(得分:1)

在SourceForce上下载了一个NTFS搜索器(名为NTFS-Search),它完成了这项工作!它首先读取'FAT'once,然后它非常快。只有界面是德语。

您可以使用SVN下载源代码:

svn co https://ntfs-search.svn.sourceforge.net/svnroot/ntfs-search