Comment visualiser le contenu d'un dossier avec Python 2.7

Résolu
Ancor17 Messages postés 67 Statut Membre -  
Ancor17 Messages postés 67 Statut Membre -
Bonjour, je voudrai pouvoir visualiser les éléments présents dans un dossier sur mon disque dur je suis débutant et je ne sais pas comment faire !
Existerai-t-il un module utile pour ça ?
(si ça peut être utile, je suis sous Windows 10 avec Python 2.7)

2 réponses

  1. _Ritchi_ Messages postés 21130 Date d'inscription   Statut Contributeur Dernière intervention   6 135
     
    Bonjour ,

    La solution proposée par Felice_ permet de voir le contenu d'un fichier, mais Ancor17 voulait voir le contenu d'un dossier. Ce bout de code devrait mieux correspondre au besoin d'Ancor17:
    chemin = "C:\\Chemin\\DossierALire"
    dossier = os.listdir(chemin)
    for fichier in dossier:
       print(fichier)
    


    Ritchi
    1
    1. Felice_ Messages postés 271 Statut Membre 11
       
      Ben mince alors, je me suis levé du mauvais pied :-/

      Il manque cependant l'import :
      import os
      
      chemin  = "dossier"
      dossier = os.listdir(chemin)
      
      for fichier in dossier:
         print(fichier)
      0
    2. Ancor17 Messages postés 67 Statut Membre 21
       
      Super !!! Ca marche ! Merci beaucoup de m'avoir aidé !
      Mais il y a un problème, j'aimerais plutôt savoir les fichier present avec le programme python que j'execute, mais je devrais changer le chemin a chaque fois que je déplace mon fichier !
      Y aurait-t-il une solution a mon problème ?
      0
      1. gdu > Ancor17 Messages postés 67 Statut Membre
         
        Entre autres

        print(os.listdir(os.path.abspath(os.path.dirname(__file__))))
        
        print(os.listdir(os.getcwd()))
        0
      2. Ancor17 Messages postés 67 Statut Membre 21 > gdu
         
        Très bien ça marche, merci gdu !
        0
  2. Felice_ Messages postés 271 Statut Membre 11
     
    Bonjour,

    Un exemple simple :
    fichier = open('fichier.txt', 'r')
    lignes  = fichier.readlines()
    
    for l in lignes:
        print l 
        
    fichier.close()
    -1