lima-city: Webhosting, Domains und Cloud
0 Pluspunkte 0 Minuspunkte

Wie kann ich alle Dateien in einem Ordner und allen Unterordnern in Python auslesen?

import os

for f in os.listdir("."):
    print(f)

Das zeigt mir nur die Dateien im aktuellen Verzeichnis.

von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Um ein Verzeichnis rekursiv anzuzeigen kannst du eine Funktion schreiben.

import os

def list_files_recursive(directory):
    
    file_list = []
    
    for item in os.listdir(directory):
        item_path = os.path.join(directory, item)
        if os.path.isfile(item_path):
            file_list.append(item_path)
        elif os.path.isdir(item_path):
            file_list.extend(list_files_recursive(item_path))
    
    return file_list

for file_path in list_files_recursive("."):
    print(file_path)
von  
Diese Community basiert auf dem Prinzip der Selbstregulierung. Beiträge werden von Nutzern erstellt, bewertet und verbessert – ganz ohne zentrale Moderation.

Wer hilfreiche Fragen stellt oder gute Antworten gibt, sammelt Punkte. Mit steigender Punktzahl erhalten Mitglieder automatisch mehr Rechte, zum Beispiel

  • Kommentare verfassen
  • Beiträge bewerten
  • Inhalte bearbeiten
  • Inhalte ausblenden

So entsteht eine Plattform, auf der sich Qualität durchsetzt – getragen von einer engagierten Gemeinschaft. Unser Ziel: Guter Inhalt. Für alle.

2.3k Fragen

2.8k Antworten

260 Kommentare

12 Nutzer