Check identical files

Soyez le premier à donner votre avis sur cette source.

Vue 5 382 fois - Téléchargée 505 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

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 ;)
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 :)
Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
32
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.
Messages postés
14692
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
11 août 2020
144
eldim, c'est pour ça que j'ai utilisé le MD5, tout est déjà intégré ;)
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 ?
Afficher les 8 commentaires

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.