252 votes

Comment puis-je lister le contenu d'un répertoire en Python?

Je ne peux pas être difficile, mais j'ai un blocage mental.

348voto

user85461 Points 1620
import os
os.listdir("path") # returns list

79voto

Trey Hunner Points 3027

Une manière :

 import os
os.listdir("/home/username/www/")
 

Une autre façon :

 glob.glob("/home/username/www/*")
 

Exemples trouvés ici .

La méthode glob.glob ci-dessus ne listera pas les fichiers cachés.

50voto

Mark Tolonen Points 32702

os.walk peut être utilisé si vous avez besoin de récursivité:

 import os
for path,dirs,files in os.walk('.'):
    for fn in files:
        print os.path.join(path,fn)
 

19voto

Tuomas Pelkonen Points 5641

glob.glob ou os.listdir feront.

15voto

zdav Points 2036

Le module os gère tout cela.

os.listdir(path)

Retourne une liste contenant les noms des entrées du répertoire donné par chemin. La liste est dans un ordre arbitraire. Il n'inclut pas les entrées spéciales '.' et '..' même s'ils sont présents dans le répertoire.

Disponibilité: Unix, Windows.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X