Entwickler-Ecke

Windows API - Änderungen am Verzeichnis exakt ermitteln


mcbain - Mo 16.05.11 08:48
Titel: Änderungen am Verzeichnis exakt ermitteln
Hallo,

ich würde gerne ein Verzeichnis überwachen. Dies funktioniert auch recht gut bisher. Entweder mit der Jedi-Komponente oder eigens mit

Delphi-Quelltext
1:
FindNextChangeNotification                    


wird mir mitgeteilt, sobald sich etwas im Verzeichnis ändert. Aber wie ermittle ich nun die Datei, welche geändert, gelöscht, erstellt, etc. wurde?
Es muss doch irgendwie möglich sein, exakt die Datei/Ordner zu ermitteln, ohne das Verzeichnis komplett durchsuchen zu müssen und das Änderungsdatum von jedem Ordner und Datei abzufragen?

Hat das schon jemand mal gemacht? Wäre für jeden Tip dankbar.


Moderiert von user profile iconNarses: Topic aus Dateizugriff verschoben am Mo 16.05.2011 um 09:23


jaenicke - Mo 16.05.11 08:56

Steht doch alles in der Doku...
MSDN Dokumentation [http://msdn.microsoft.com/en-us/library/aa365261.aspx] hat folgendes geschrieben:
To retrieve information about the specific change as part of the notification, use the ReadDirectoryChangesW [http://msdn.microsoft.com/en-us/library/aa365465.aspx] function. This function also enables you to provide a completion routine.


mcbain - Mo 16.05.11 10:12

Ah, vielen Dank.
Ich werde es mir bei Gelegenheit ansehen.