Signaler

Comment visualiser le contenu d'un dossier avec Python 2.7 [Résolu]

Posez votre question Ancor17 42Messages postés lundi 8 mai 2017Date d'inscription 27 juillet 2017 Dernière intervention - Dernière réponse le 15 mai 2017 à 07:00 par Ancor17
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)
Utile
+1
plus moins
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
Cette réponse vous a-t-elle aidé ?  
Felice_ 266Messages postés mardi 25 avril 2017Date d'inscription 20 juillet 2017 Dernière intervention - 13 mai 2017 à 11:33
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)
Répondre
Ancor17 42Messages postés lundi 8 mai 2017Date d'inscription 27 juillet 2017 Dernière intervention - 14 mai 2017 à 21:32
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 ?
Répondre
gdu- 14 mai 2017 à 22:43
Entre autres

print(os.listdir(os.path.abspath(os.path.dirname(__file__))))

print(os.listdir(os.getcwd()))
Répondre
Ancor17 42Messages postés lundi 8 mai 2017Date d'inscription 27 juillet 2017 Dernière intervention - 15 mai 2017 à 07:00
Très bien ça marche, merci gdu !
Répondre
Donnez votre avis
Utile
-1
plus moins
Bonjour,

Un exemple simple :
fichier = open('fichier.txt', 'r')
lignes  = fichier.readlines()

for l in lignes:
    print l 
    
fichier.close()
Donnez votre avis

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !