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)