Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Änderungen im Verzeichnis mitbekommen (https://www.delphipraxis.net/105408-aenderungen-im-verzeichnis-mitbekommen.html)

Moony 21. Dez 2007 08:34


Änderungen im Verzeichnis mitbekommen
 
Hallo zusammen,

ich habe folgendes Problem:

In einem bestimmten Verzeichnis werden ca. eine halbe Million an Dateien gelagert. Mit einem Program zeige ich auf dieses Verzeichnis. Um nicht jedes Mal alle Dateien einlesen zu müssen möchte ich nur die geänderten Dateien einlesen. Gibt es eine Möglichkeit, die mir mitteilt, dass es Änderungen im Verzeichnis gegeben hat?
Bisher habe ich das mit dem Archiv-Flag gemacht, aber dieses ist scheinbar nicht zuverläßig genug.

Danke im Voraus,

Moony

RavenIV 21. Dez 2007 08:43

Re: Änderungen im Verzeichnis mitbekommen
 
Hierfür gibt es die Möglichkeit, dass Dir das Betriebssystem mitteil, was an dem Verzeichnis passiert ist.

Du kannst das über die Windows-API machen oder einfach eine spezielle Komponente benutzen.
Stichwort "DirMonitor" oder "FolderMonitor".

marabu 21. Dez 2007 08:45

Re: Änderungen im Verzeichnis mitbekommen
 
Zum Einlesen: Obtain Directory Change Notifications

Grüße vom marabu

DeddyH 21. Dez 2007 08:47

Re: Änderungen im Verzeichnis mitbekommen
 
AFAIR ist bei den Delphi-Demos doch auch etwas dabei, was in diese Richtung geht.

mkinzler 21. Dez 2007 08:52

Re: Änderungen im Verzeichnis mitbekommen
 
Verwende eine ShellNotify-Komponente

RavenIV 21. Dez 2007 08:55

Re: Änderungen im Verzeichnis mitbekommen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Da das torry.net kaputt zu sein scheint, hänge ich hier eine Komponente an, die ich mit Delphi 7 mal in einem Projekt verwendet habe. Die hat sehr gut funktioniert.

Ob sie aber mit neueren Delphi-Versionen funktioniert, weiss ich nicht.

Moony 21. Dez 2007 10:10

Re: Änderungen im Verzeichnis mitbekommen
 
Danke, ich werde mich erst einmal einlesen und danach eine Rückmeldung geben.

Gruß, Moony


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:39 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz