如何识别没有文件名或文件路径的文件?

How can you identify a file without a filename or filepath?

如果我给你一个文件。您可以读取该文件,但不能更改或复制它。然后我获取文件,重命名它,将它移动到一个新位置。您如何识别该文件? (相当可靠)

我正在寻找是否有一个程序的媒体文件数据库,并且用户更改了文件的 location/name,我可以通过搜索目录并查找内容来找到该文件吗?

我就是这样做的,不难

我对文件和文件大小进行了 256 位散列(我忘了我使用了哪个例程)并将其写入 table。如果它们匹配,则文件匹配。 (而且我认为跟踪大小比必要更偏执。)为了加快速度,我还将该散列折叠为 32 位值。如果 32 位值匹配,那么我会检查所有数据。

为了性能,我保留了我检查过的最后一千万个文件。 32 位值放在一个完整读取的文件中,当需要检查主记录时,我拉入一个 "page"(我忘了到底有多大),填充它们以使其与磁盘.