目前我正在开发一个应该在 Windows 上执行上述操作的项目。我的想法是递归地遍历所有用户的驱动器并收集所有信息,但这似乎非常耗时。那么有没有更好的方法来做这样的事情(也许使用操作系统的索引文件或 NTFS MFT)?
我使用 C++/Qt。
您可以为此搜索许多代码示例中的任何一个并使用一个。
您使用FindFirstFile和FindNextFile的库函数已经过优化,并将直接转到 FAT。它们是由微软编码的,我怀疑是否有更快的方法。
顺便说一句,“按文本行过滤”是什么意思?您的意思是您只想要与特定模式匹配的文件名(使用上面的 teh)或包含字符串的文件?