IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Fichiers dupliqués hachage


Sujet :

Python

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Octobre 2014
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Arabie Saoudite

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Octobre 2014
    Messages : 51
    Points : 35
    Points
    35
    Par défaut Fichiers dupliqués hachage
    Bonsoir à tous,

    En voulant tester si la fonction de hashage 'md5' du module 'hashlib' renvoie une même valeur pour deux fichiers de contenus identiques, j'ai dupliqué un fichier X qui existe déjà sur mon ordinateur, et j'ai tapé les commandes suivantes dans l'interpréteur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    f="/Users/usersos/Desktop/j/X.txt"
    f_copie="/Users/usersos/Desktop/j/Xduplique.txt"
    sf=hashlib.md5(f.encode('utf-8')).digest()
    sf_copie=hashlib.md5(f_copie.encode('utf-8')).digest()
    sf==sf_copie
    Ça me retourne False. Ce n'est pas ce à quoi je m'attendais, mes deux fichiers ont exactement le même contenu.

    Si ce n'est pas une fonction de hashage, quel autre moyen pour détecteur que deux fichiers

  2. #2
    Membre expérimenté Avatar de plxpy
    Homme Profil pro
    Ingénieur géographe
    Inscrit en
    Janvier 2009
    Messages
    792
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur géographe
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2009
    Messages : 792
    Points : 1 481
    Points
    1 481
    Par défaut
    Bonjour

    tu confonds nom/chemin d'un fichier et contenu. Dans le bout de code posté, tu compares la signature md5 des chemins et non des contenus !!!
    Evidemment, comme les chemins sont différents, tu ne trouves pas la même signature ...
    "La simplicité ne précède pas la complexité, elle la suit." - Alan J. Perlis
    DVP ? Pensez aux cours et tutos, ainsi qu'à la FAQ !

  3. #3
    Expert éminent
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 462
    Points : 9 249
    Points
    9 249
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Voilà un petit code qui fait le boulot:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    #!/usr/bin/python
    # -*- coding: utf-8 -*-
    # Python 3
     
    import hashlib
     
    def hashfichiermd5(fichier, lgbuf=8192):
        """Calcul du MD5 du fichier 'fichier' """
        cle = hashlib.md5()
        with open(fichier, 'rb') as f:
            while True:
                buf = f.read(lgbuf)
                if len(buf) == 0:
                    break  # fin du fichier
                cle.update(buf)
        return cle.hexdigest()
     
     
    fichier = r"E:\Python34\python.exe"
    print(hashfichiermd5(fichier))  # => 5af417e652b66facaed992636aafe6d0
    Un expert est une personne qui a fait toutes les erreurs qui peuvent être faites, dans un domaine étroit... (Niels Bohr)
    Mes recettes python: http://www.jpvweb.com

Discussions similaires

  1. Hachage ou empreinte de fichier de 8 caractères
    Par Flodelarab dans le forum Sécurité
    Réponses: 9
    Dernier message: 29/04/2015, 22h18
  2. mettre un fichier xml dans un table de hachage perl
    Par tunwim dans le forum Langage
    Réponses: 26
    Dernier message: 27/03/2013, 21h21
  3. les fichiers dupliqués
    Par smitizi dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 12/12/2009, 20h09
  4. [MAVEN] plugin war fichiers dupliqués
    Par enocet dans le forum Maven
    Réponses: 7
    Dernier message: 15/01/2009, 14h06
  5. fichier mappé en mémoire
    Par WinBernardo dans le forum Delphi
    Réponses: 7
    Dernier message: 01/12/2006, 09h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo