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 :

Trouver path fichiers [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 Trouver path fichiers
    Bonjour, j'ai besoin de votre aide en python.

    J'ai actuellement écris un bout de code qui permet de calculer les hashs de certains fichiers et de les comparer à des hashs précédement calculés.

    Voici le 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
    import hashlib
     
    hash = ['e2563b855b6e28cac38e05559c5dfb7d','eb8bdd4d233fab9ab980c4ee3ac0ae4a','52545b8839344026b02f8eecad2d79f4']
    path = ['Fichiers\image\InformationsRH.png','Fichiers\Iso\debian-8.7.1-amd64-CD-1.iso','Fichiers\Informationstte.png']
     
    i = 0
    for p in path:
    	with open(p, 'rb') as afile:
    		file = afile.read()
    		hashlib.md5().update(file)
    		m = hashlib.md5(file).hexdigest()
     
    	if m == hash[i]:
    		print("Le fichier " + p +" n a pas ete modifie")
    	else:
    		print("Le fichier " + p + " a ete modifie")
    	i=i+1
    Je souhaiterais remplir mon tableau de manière automatique (pour la taille du tableau, elle sera définie manuellement). Pour cela il faut donc que je "scan" tous les fichiers présents dans mon répertoire ce que j'ai réussi a faire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    import os
     
    path = "Fichiers"
    dirs = os.listdir(path)
    for file in dirs:
    	print(file)
    Pour remplir le tableau automatiquement je pense aussi savoir comment faire, corrigez moi si je me trompe avec une boucle for?

    Mon problème est donc le suivant, je voudrais pouvoir récupérer le path de tous les fichiers présents dans un répertoire, même ceux qui sont dans un sous-répertoire et je ne trouve pas de solutions sur internet (en français du moins car mon anglais n'est pas très bon)

    Voila, si vous avez des idées pour m'aider ou si vous voulez plus de renseignements, n'hésitez pas, merci d'avance !


  2. #2
    Membre confirmé Avatar de memento80
    Homme Profil pro
    Boulot : ne rentre pas dans une case
    Inscrit en
    Novembre 2004
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Boulot : ne rentre pas dans une case
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2004
    Messages : 163
    Par défaut
    Bonjour,

    Mon problème est donc le suivant, je voudrais pouvoir récupérer le path de tous les fichiers présents dans un répertoire, même ceux qui sont dans un sous-répertoire et je ne trouve pas de solutions sur internet (en français du moins car mon anglais n'est pas très bon)
    Si j'ai bien compris le problème, peut-être des éléments de réponses ici et .

  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
    Bonsoir, merci de la réponse, j'ai trouvé une chose qui peut m'être utile, mais je n'arrive pas à le faire fonctionner.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    glob.glob('Fichiers/*')
    Même avec un / avant le fichier ça ne me liste rien. Une solution?

  4. #4
    Membre très actif

    Homme Profil pro
    Bidouilleur
    Inscrit en
    Avril 2016
    Messages
    721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Bidouilleur

    Informations forums :
    Inscription : Avril 2016
    Messages : 721
    Billets dans le blog
    1
    Par défaut
    Si "Fichiers" est bien un nom de répertoire, c'est que sans doute tu n'exécutes pas ton script au bon endroit, c'est à dire que tu n'es pas placé dans le répertoire contenant le répertoire "Fichiers"

  5. #5
    Membre confirmé Avatar de memento80
    Homme Profil pro
    Boulot : ne rentre pas dans une case
    Inscrit en
    Novembre 2004
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Boulot : ne rentre pas dans une case
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2004
    Messages : 163
    Par défaut
    Personnellement, j'utilise plutôt la solution avec walk.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    >>> repScan = 'f:/Test'
    >>> for dossier, ss_doss, listFic in os.walk(repScan):
    ...     print(dossier, ss_doss, listFic)
    ...
    f:/Test ['SousRep'] ['FicRacine.txt']
    f:/Test\SousRep [] ['FicSousrep.txt']

  6. #6
    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
    Merci de m'avoir répondu.

    Je suis bien au bon endroit où le répertoire Fichiers existe pourtant..

    Memento80, tu peux me détailler ton code stp enfin les 2 dernières lignes? Je debute

  7. #7
    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
    Citation Envoyé par memento80 Voir le message
    Personnellement, j'utilise plutôt la solution avec walk.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    >>> repScan = 'f:/Test'
    >>> for dossier, ss_doss, listFic in os.walk(repScan):
    ...     print(dossier, ss_doss, listFic)
    ...
    f:/Test ['SousRep'] ['FicRacine.txt']
    f:/Test\SousRep [] ['FicSousrep.txt']
    Parfait, ça fonctionne, merci bcp

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Trouver un fichier dans le "PATH"
    Par walase dans le forum Débuter
    Réponses: 6
    Dernier message: 17/10/2013, 14h31
  2. [langage] Trouver les fichiers sans la case
    Par nledez dans le forum Langage
    Réponses: 2
    Dernier message: 22/12/2004, 12h07
  3. [CR9] Trouver le fichier d'aide en FR
    Par Joleroy dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 13/09/2004, 14h20
  4. [langage] path fichier
    Par louisis dans le forum Langage
    Réponses: 3
    Dernier message: 13/07/2004, 10h43
  5. Trouver un fichier contenant une chaine ?
    Par narmataru dans le forum Linux
    Réponses: 2
    Dernier message: 29/04/2004, 10h49

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