Il existe dans les systèmes de fichiers Windows un hachage pré calculé pour chaque fichier?

StackOverflow https://stackoverflow.com/questions/1490384

Question

Je veux rechercher un duplicata de fichier par son hachage. Pour des raisons de performance que je veux savoir s'il y a un hachage / checksum stocké pour chaque fichier dans les systèmes de fichiers NTFS / FAT. S'il y a, je n'ai pas les calculer tous pour rechercher mon fichier.

Si oui, comment y accéder en utilisant .NET?

Si elle aide, il sera des fichiers JPEG. Ont-ils une somme de contrôle?

Était-ce utile?

La solution

Il n'y a pas une telle chose.

Autres conseils

Windows ne stocke pas un hachage pour chaque fichier. Comme Jader Dias suggère, il y a des checksums pour EXE et DLL, mais ce ne sont pas les droïdes que vous recherchez.

Notez que même si vous aviez un tel hachage, il ne garantit toujours pas l'unicité. Si vous avez trouvé deux fichiers avec le même hachage (et la taille), vous devrez encore comparer ensuite le contenu pour déterminer si les fichiers étaient vraiment les mêmes.

Les fichiers JPEG peuvent avoir des checksums ou hash, mais vous pouvez probablement pas compter sur eux non plus.

si Windows ne recherche ont maintenant et si je me souviens bien, vous pouvez écrire vos propres plugins pour elle (en d'autres termes, les fichiers d'index de manière personnalisée). On peut supposer que vous pourriez écrire un plugin pour JPGs et puis il suffit de faire appel API de recherche pour trouver des fichiers (après Windows ne l'indexation).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top