Entwickler-Ecke

Dateizugriff - Sind Dateien im Verzeichnis XYZ geöffnet?


Rainer78 - Fr 29.08.08 12:06
Titel: Sind Dateien im Verzeichnis XYZ geöffnet?
Hallo zusammen,

ich versuche ein Verzeichnis (z.B. c:\ABC") (mit Dateien & Unterverzeichnissen) umzubenennen bzw. zu verschieben. Sofern keine Dateien in diesem Ordner c:\ABC geöffnet sind funktioniert es auch prima.

Jedoch kann es sein, dass Dateien aus diesem Ordner geöffnet sind bzw. Anwendungen aus diesem Verzeichnis gestartet sind.

Da c:\ABC an die 2800 Dateien enthält wäre ein Abfrage ob jede einzelne Datei exklusiv geöffnet werden kann recht unpraktisch.

Gibt es eine elegantere Möglich festzustellen ob irgendeine Datei ausgehend von c:\ABC geöffnet / gestartet ist, so dass man das Verzeichnis nicht verschieben / umbenennen könnte ?

Gruß,

Rainer


jaenicke - Fr 29.08.08 15:23

Du könntest wie der ProcessExplorer alle Handles durchgehen, ob eins davon auf eine Datei unterhalb des Verzeichnisses zeigt.

Das Durchsuchen aller Handles dauert bei dem nur sehr kurze Zeit.


Rainer78 - Mi 03.09.08 10:33

ProcessExplorer sagt mir gerade gar nichts.

Hast du evtl. ein paar Beispielzeilen ??


AXMD - Mi 03.09.08 10:45

http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

AXMD