Comment puis-je lister le contenu d'un répertoire en Python?
Ça ne peut pas être dur, mais j'ai un blocage mental.
123
demandé sur
SilentGhost
2010-05-03 19:56:03
7 réponses
import os
os.listdir("/home/username/www/")
glob.glob("/home/username/www/*")
La méthode glob.glob
ci-dessus ne listera pas les fichiers cachés.
40
répondu
Trey Hunner
2013-02-08 09:14:13
os.walk
peut être utilisé si vous avez besoin de récursivité:
import os
start_path = '.' # current directory
for path,dirs,files in os.walk(start_path):
for filename in files:
print os.path.join(path,filename)
27
répondu
Mark Tolonen
2016-03-04 03:44:14
Le os
module gère tout ça.
os.listdir(path)
Renvoie une liste contenant les noms des entrées du répertoire donné par path. La liste est dans un ordre arbitraire. Il ne comprend pas les rubriques spéciales".' et '.."même si elles sont présentes dans le répertoire.
Disponibilité: Unix, Windows.
10
répondu
zdav
2012-11-20 07:44:04
Le code ci-dessous liste les répertoires et les fichiers dans le répertoire. L'autre est un système d'exploitation.marche
def print_directory_contents(sPath):
import os
for sChild in os.listdir(sPath):
sChildPath = os.path.join(sPath,sChild)
if os.path.isdir(sChildPath):
print_directory_contents(sChildPath)
else:
print(sChildPath)
1
répondu
Heenashree Khandelwal
2017-07-21 05:18:18