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