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 :

Probl�me de lecture d'un fichier


Sujet :

Python

  1. #1
    Membre confirm� Avatar de marcoxavier
    Homme Profil pro
    ADMINISTRATEUR SYSTEME UNIX
    Inscrit en
    Mai 2015
    Messages
    72
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 29
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : ADMINISTRATEUR SYSTEME UNIX

    Informations forums :
    Inscription : Mai 2015
    Messages : 72
    Par d�faut Probl�me de lecture d'un fichier
    Bonjour,

    J'ai un fichier texte contenant des hash "hash.txt" ligne par ligne (j'ai enlever les sauts de lignes donc tout est � la suite), et j'ai besoin pour un autre script de lire ces lignes une par une.

    Voici mon code :

    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
    import hashlib
     
    path = ['Fichiers\Informationstte.png', 'Fichiers\image\InformationsRH.png', 'Fichiers\Iso\debian-8.7.1-amd64-CD-1.iso', ]
     
    for p in path:
        with open(p, 'rb') as afile:
            file = afile.read()
            hashlib.md5().update(file)
            m = hashlib.md5(file).hexdigest()
            print(m)
     
    for p in path:
        with open("hash.txt") as f:
            for line in f:
                l = (line.rstrip())
                if m == l:
                    print("Le fichier " + p + " n a pas ete modifie")
                else:
                    print("Le fichier " + p + " a ete modifie")
    En fait ceci calcul le hash des fichiers, et le compare avec ceux qui sont marqu�s dans le fichier texte.
    Voici le r�sultat :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    >>>10e05bb6f2edd3ce5a36acde1c82c0f8
    >>>e2563b855b6e28cac38e05559c5dfb7d
    >>>eb8bdd4d233fab9ab980c4ee3ac0ae4a
    >>>Le fichier Fichiers\Informationstte.png a ete modifie
    >>>Le fichier Fichiers\Informationstte.png a ete modifie
    >>>Le fichier Fichiers\Informationstte.png n a pas ete modifie
    >>>Le fichier Fichiers\image\InformationsRH.png a ete modifie
    >>>Le fichier Fichiers\image\InformationsRH.png a ete modifie
    >>>Le fichier Fichiers\image\InformationsRH.png n a pas ete modifie
    >>>Le fichier Fichiers\Iso\debian-8.7.1-amd64-CD-1.iso a ete modifie
    >>>Le fichier Fichiers\Iso\debian-8.7.1-amd64-CD-1.iso a ete modifie
    >>>Le fichier Fichiers\Iso\debian-8.7.1-amd64-CD-1.iso n a pas ete modifie
    On peux voir que les hash calcul�s sont diff�rents donc �a c'est bon, mais ca me prend pour chaque hash les trois chemins, je me doute qu'il y a un probl�me avec ma boucle For, mais je ne vois pas comment modifier ceci.

    Une petite id�e?

    Merci d'avance!

  2. #2
    Expert �minent
    Homme Profil pro
    Architecte technique retrait�
    Inscrit en
    Juin 2008
    Messages
    21 770
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activit� : Architecte technique retrait�
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 770
    Par d�faut
    Salut,

    Citation Envoy� par marcoxavier Voir le message
    On peux voir que les hash calcul�s sont diff�rents donc �a c'est bon, mais ca me prend pour chaque hash les trois chemins, je me doute qu'il y a un probl�me avec ma boucle For, mais je ne vois pas comment modifier ceci.
    Ce que vous voulez faire, c'est r�cup�rer, pour un chemin donn�, l'ancienne valeur du hash et la comparer � sa nouvelle valeur. Donc d�j�, stocker les hash sans savoir � quels fichiers ils correspondent, �� ne va pas le faire...
    Et cela n'est pas un probl�me de boucle "for" mais de conception i.e. vous n'avez m�me pas pens� qu'il pourrait �tre utile de d'associer chemin et hash pour faire cette comparaison.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre confirm� Avatar de marcoxavier
    Homme Profil pro
    ADMINISTRATEUR SYSTEME UNIX
    Inscrit en
    Mai 2015
    Messages
    72
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 29
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : ADMINISTRATEUR SYSTEME UNIX

    Informations forums :
    Inscription : Mai 2015
    Messages : 72
    Par d�faut
    � la base dans mon fichier "hash.txt" j'avais mis le chemin du fichier correspondant � c�t� avec un # pour commenter, seulement lorsque je faisais la comparaison, lors de la lecture du fichier, il me prenais aussi ce qu'il y avait apr�s le # donc le hash n'�tais pas valide..

    Je l'ai donc retir�..

    Actuellement je me r�p�re grave au fait que les nouveaux hash calcul�s et ceux stock�s sont calcul�s dans le m�me ordre, donc je sais � quoi il correspondent

  4. #4
    Expert �minent
    Homme Profil pro
    Architecte technique retrait�
    Inscrit en
    Juin 2008
    Messages
    21 770
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activit� : Architecte technique retrait�
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 770
    Par d�faut
    Citation Envoy� par marcoxavier Voir le message
    Actuellement je me r�p�re grave au fait que les nouveaux hash calcul�s et ceux stock�s sont calcul�s dans le m�me ordre, donc je sais � quoi il correspondent
    Ben alors il faut comparer le i-�me ancien hash avec le i-�me nouveau hash (que vous n'avez pas).
    De toutes fa�ons, il faut r�fl�chir � une solution sur le papier avant de vouloir essayer de la coder. Et pour arriver � traduire ses id�es en code, il faut avoir appris plut�t que de bricoler avec le peu qu'on sait. Et pour apprendre, ouvrir un tuto. et passer du temps � apprendre � jouer avec les constructions et les structures de bases est indispensable.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre confirm� Avatar de marcoxavier
    Homme Profil pro
    ADMINISTRATEUR SYSTEME UNIX
    Inscrit en
    Mai 2015
    Messages
    72
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 29
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : ADMINISTRATEUR SYSTEME UNIX

    Informations forums :
    Inscription : Mai 2015
    Messages : 72
    Par d�faut
    Ok je ferme le sujet, je vais chercher de mon c�t� merci quand meme

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [VBnet] Probl�me de lecture d'un fichier texte.
    Par dibeloni dans le forum Windows Forms
    R�ponses: 3
    Dernier message: 31/03/2006, 19h12
  2. [VB6] Probl�me de lecture d'un fichier excel
    Par Requin15 dans le forum VB 6 et ant�rieur
    R�ponses: 5
    Dernier message: 23/03/2006, 17h10
  3. Probl�me de lecture d'un fichier
    Par rvweb dans le forum C++
    R�ponses: 3
    Dernier message: 30/12/2005, 21h03
  4. R�ponses: 2
    Dernier message: 28/12/2005, 15h00
  5. Probl�me de lecture dans un fichier xml
    Par Pyra dans le forum Langage
    R�ponses: 2
    Dernier message: 18/12/2005, 00h13

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