我正在编写一个程序来进行兼容性检查...基本上我将拥有一个包含文件名和特定文件版本信息的数据库。
该数据库将存储数百个独特的文件名,这些文件可能存在于客户端计算机上的许多地方。
我可能会做额外的工作并找出每个文件“假设”存在的位置,但显然这有时会取决于机器,例如程序文件中可能存在 32 位系统文件,64 位可能是程序文件或程序文件(x86)。
但是,这些文件的多个版本也可能存在于计算机上的不同位置,并且可能存储在临时数据目录中,例如 appdata。
所以我真正想做的是搜索整个根驱动器,查找这些文件的所有实例,检查文件版本,并将其与数据库中的内容进行比较。
在整个根目录和所有子目录中搜索 1 个文件非常耗时,更不用说一次遍历数百个唯一文件名 1 来搜索整个根目录了。
只返回机器和位置上所有文件的列表,将其写入临时表,然后我可以在 sql 中迭代我的文件列表会更快吗?
不知道,但我希望这个搜索相当快,而不是 2 小时.... ;-)