Ich möchte gerne ein Verzeichnis überwachen und alle neuen Dateien herausfinden.
Ein Blick in die Doku liefert mir den QFileSystemWatcher, welcher sich aber bei näherem Hinschauen als nicht ideal erweist: Zwar liefert er brav alle geänderten Verzeichnisse, aber nicht die Dateien (so zumindest verstehe ich zumindest die Doku zu directoryChanged und fileChanged).
Muss ich also directoryChanged abfangen und selber nach der geänderten Datei suchen? Oder habe ich etwas übersehen?
Danke für eure Aufklärung!
Bei meinem Testcase hat sich meine Vermutung bestätigt: fileChanged wird nur emittiert, wenn eine Datei, welche mit addPath() überwacht wird, eine Änderung erfahren hat. Neue Dateien in einem Ordner lösen das Signal (mangesl Überwachung) jedoch nicht aus.
Neue Dateien lösen hier (Linux, INotify-Unterstützung) ein directoryChanged-Signal aus...
Ja, bei mir auch. Aber eben kein fileChanged, damit habe ich keine Ahnung, welche Datei neu ist.
Wie es scheint führt kein Weg daran vorbei, alle Dateien des Ordners auf ihr Datum/Zeit zu überprüfen...
Du kannst doch beim Auslesen ne Liste der Dateien speichern und bei directoryChanged die Aktuelle Liste mit der alten vergleichen und dann ersetzen. Dann haste ja ne Ahnung, was gelöscht, oder hinzugefügt wurde.