Check identical files

Soyez le premier à donner votre avis sur cette source.

Vue 5 334 fois - Téléchargée 442 fois

Description

Juste un petit code d'avant vacances qui permet de lister les fichiers identiques dans un répertoire

suis pas très doué en C# donc les critiques sont bienvenues

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

The Meteorologist
Messages postés
234
Date d'inscription
jeudi 18 janvier 2007
Statut
Membre
Dernière intervention
3 novembre 2011

Je te conseillerai plutôt de comparer les empreintes MD5 des fichiers. C'est l'algo de hachage le plus rapide, je pense que le temps de comparaison restera raisonnable. Surtout que tu peux d'abord créer une collection contenant la longueur des fichiers et ainsi contourner le calcul de l'empreinte si la longueur du fichier est unique dans la collection ;)
cs_eldim
Messages postés
956
Date d'inscription
lundi 30 mai 2005
Statut
Membre
Dernière intervention
21 août 2014
1
ok merci

sur ce bonnes vacances... et oui c'est fin mon tour :)
Lutinore
Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
29
C'est sûr que la comparaison bits par bits va donner lieu à beaucoup d'accès disque et donc prendre du temps car il ne faut pas charger l'intégralité des fichiers en mémoire d'un coup.. mais elle s'impose uniquement si 2 fichiers ont la même taille et il faut sortir de la boucle de comparaison à la 1ère erreur.
NHenry
Messages postés
14671
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
1 avril 2020
139
eldim, c'est pour ça que j'ai utilisé le MD5, tout est déjà intégré ;)
cs_eldim
Messages postés
956
Date d'inscription
lundi 30 mai 2005
Statut
Membre
Dernière intervention
21 août 2014
1
ok merci

juste une question lutinore, la comparaison bit par bit ça doit être plus lent non ?
car faire une boucle de + pour chaque fichier va accroitre le temps de comparaison (déjà élevé)
alors que le System.IO est compilé de façon plus proche du system que n'importe quel programme c#

peut-être y a t il une fonction de comparaison ?

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.