Bonjour,
comment comparer rapidement le contenu de 2 fichiers pour savoir si ils sont identiques ou pas ?
Merci
Bonjour,
comment comparer rapidement le contenu de 2 fichiers pour savoir si ils sont identiques ou pas ?
Merci
Soit tu le fais de manière approximative avec le taille du fichier. C'est valable pour les très gros fichiers, il est très rare que deux gros fichiers ait la même taille à l'actect près.
Sinon, bloc par bloc. Tu lis un bloc de chaque fichier et tu les compare.s C'est lourd, mais je ne suis pas sûr qu'il y a un autre moyen.
MD Software
---------------------------
F.A.Q. Delphi - Cours Delphi - Composants Delphi - Sources Delphi
si c'est juste pour savoir si deux fichiers sont identiques, tu peux generer un hash de chaque (checksum, md4, md5 etc...) et comparer les deux resultats.
Etant donné qu'il faudra lire intégralement les deux fichiers pour calculer ce hash, autant directement les comparer binairement !!Envoyé par tixu
Sinon, tu vas sur mon site, tu charges mon unité "LakUtils", et tu utilises la méthode "Lak.Files.Compare(Fichier1,Fichier2)" : ça renverra True si les fichiers sont identiques, et False sinon... ;-)
Mac LAK.
___________________________________________________
Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.
Sources et composants Delphi sur mon site, L'antre du Lak.
Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.
Rejoignez-nous sur : ► Serveur de fichiers [NAS] ► Le Tableau de bord projets ► Le groupe de travail ICMO
Si les fichiers sont générés par toi, tu peux, à la fin de cette génération, rajouter à la fin le hash du fichier. Comme ça, quand tu dois comparer, tu n'as qu'à comparer les 16 derniers octets (avec MD5)
sjrd, ancien rédacteur/modérateur Delphi.
Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur technique du Scala Center à l'EPFL.
Découvrez Mes tutoriels.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager