Wie kann man von Python unter Linux auf Änderungen an einem Dateisystem „lauschen“?

Ich möchte erkennen können, wann neue Dateien erstellt oder vorhandene Dateien innerhalb eines bestimmten Verzeichnisbaums (oder einer Reihe von Bäumen) geändert oder gelöscht werden. Die gewaltsame Methode, dies zu tun, besteht darin, den Baum erneut nach Änderungen zu durchsuchen. Ich suche jedoch nach einer "Interrupt-gesteuerten" Lösung, bei der das Dateisystem meinem Code mitteilt, was sich bei Änderungen geändert hat, anstatt dass mein Code dies tun muss "Umfragen" durch kontinuierliches Durchsuchen von Tausenden von Dateien auf Änderungen.

Ein Weg, dies in Python zu tun, ist vorzuziehen, aber wenn ich ein natives Modul in C schreiben muss, ist das als letzter Ausweg in Ordnung.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage