Finden Sie alle Dateien in einem Verzeichnis mit der Erweiterung .txt in Python
Hier ist ein Code-Schnipsel, der die os
- und glob
-Module verwendet, um alle Dateien in einem Verzeichnis mit der Erweiterung '.txt' zu finden:
import os
from glob import glob
verzeichnis = '/pfad/zum/verz'
txt_dateien = glob(os.path.join(verzeichnis, '*.txt'))
print(txt_dateien)
Die Funktion os.path.join()
wird verwendet, um das Verzeichnispfad und die Dateierweiterung zu einem Muster zusammenzufügen, nach dem glob()
sucht. Die Funktion glob()
gibt eine Liste von Dateipfaden zurück, die dem Muster entsprechen.
Man kann auch die os.listdir()
benutzen, um die Liste aller Dateien im Verzeichnis zu bekommen und die Dateien anhand der Erweiterung filtern, so:
import os
verzeichnis = '/pfad/zum/verz'
txt_dateien = [f for f in os.listdir(verzeichnis) if f.endswith('.txt')]
print(txt_dateien)
Man kann auch die os.scandir()
-Funktion für schnelleres Durchsuchen von Verzeichnissen verwenden, die eine effizientere Möglichkeit zum Durchlaufen eines Verzeichnisbaums bietet.
import os
verzeichnis = '/pfad/zum/verz'
txt_dateien = [f.name for f in os.scandir(verzeichnis) if f.name.endswith('.txt') and f.is_file()]
print(txt_dateien)