ハッシュでファイルの複製を検索したい。パフォーマンス上の理由から、NTFS/FAT ファイル システムに各ファイルのハッシュ/チェックサムが保存されているかどうかを知りたいです。ある場合、ファイルを検索するためにそれらすべてを計算する必要はありません。
ある場合、.NET を使用してアクセスする方法は?
それが役立つ場合、それはJPEGファイルになります。チェックサムはありますか?
そのようなことはない。
Windows は、各ファイルのハッシュを保存しません。Jader Dias が示唆するように、EXE と DLL のチェックサムがありますが、これらは探しているドロイドではありません。
このようなハッシュがあったとしても、一意性は保証されないことに注意してください。同じハッシュ (およびサイズ) を持つ 2 つのファイルが見つかった場合でも、コンテンツを比較して、ファイルが本当に同じかどうかを判断する必要があります。
JPEG ファイルにはいくつかのチェックサムまたはハッシュが含まれている場合がありますが、おそらくそれらも当てにはできません。
ただし、Windowsには検索機能があり、私の記憶が正しければ、独自のプラグインを作成できます(つまり、独自の方法でファイルにインデックスを付けることができます)。おそらく、JPG 用のプラグインを作成し、単純に検索 API 呼び出しを行ってファイルを見つけることができます (Windows がインデックス作成を行った後)。