import os def list_all(): """ Listet Dateien und Verzeichnisse in diesem ('.') auf """ for folder in os.listdir('.'): print (folder) def list_folder(): """ Listet nur Verzeichnisse in diesem Verzeichnis ('.') auf """ for folder in next(os.walk('.'))[1]: print (folder) for file in os.listdir(folder): print (file) list_all() list_folder()
Code aktualisiert und getestet mit Python 3.5.3
hy super seite, aber leider macht der code nicht dass, was du gescriptest hast.
In der Zeile: for folder in os.walk(‘.’).next() [1]:
erscheint folgende Fehlermeldung:
Traceback (most recent call last):
File “C:/Users/iso/Desktop/Python/Dokumente/alle_Datein_Ordner.py”, line 17, in
list_folder()
File “C:/Users/iso/Desktop/Python/Dokumente/alle_Datein_Ordner.py”, line 12, in list_folder
for folder in os.walk(‘.’).next() [1]:
AttributeError: ‘generator’ object has no attribute ‘next’
Die erste funktion läuft super.
Wenn du auf meine Mail antworten könntest, wäre super.
VG
iso
Diese Variante hat bei mir funktioniert :
for folder in next(os.walk(‘.’))[1]:
print (folder)