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())