Wie kann ich Dateien in einem bestimmten Verzeichnis durchlaufen?

Sie können das os Modul in Python verwenden, um über Dateien in einem gegebenen Verzeichnis zu iterieren. Hier ist ein Beispielcode-Schnipsel, der zeigt, wie man das macht:

import os

path = '/pfad/zum/verzeichnis'

for filename in os.listdir(path):
    if filename.endswith('.txt'):
        file_path = os.path.join(path, filename)
        with open(file_path) as f:
            print(f.read())

In diesem Beispiel gibt os.listdir(path) eine Liste aller Dateien im durch path angegebenen Verzeichnis zurück. Die Schleife for iteriert dann über diese Liste von Dateinamen und für jede Datei, die mit der Erweiterung '.txt' endet, wird die Funktion open() verwendet, um die Datei zu öffnen, ihren Inhalt mit der Methode read() zu lesen und ihn auszugeben.

Sie können os.path.join(path, filename) anstelle von path + '/' + filename verwenden, um den Pfad des Verzeichnisses und den Dateinamen zu verbinden, dies funktioniert sowohl unter Windows als auch unter Unix-Betriebssystemen. Auch können Sie os.path.isfile(file_path) anstatt filename.endswith('.txt') verwenden, um zu überprüfen, ob die aktuelle Datei eine Datei und kein Verzeichnis ist, bevor Sie sie öffnen.

import os

path = '/pfad/zum/verzeichnis'

for filename in os.listdir(path):
    file_path = os.path.join(path, filename)
    if os.path.isfile(file_path):
        with open(file_path) as f:
            print(f.read())