Ich habe einen Prozess mit einem offenen Dateihandle zu einer Datei. Ich muss feststellen, ob diese Datei von einem anderen Prozess gelöscht wurde (es könnte eine Datei mit dem gleichen Namen an ihrer Stelle sein). Unter UNIX habe ich die Inodes meines Dateihandles und den Dateipfad über Stat verglichen, aber das funktioniert nicht unter Win32. Wie kann ich das in Perl machen?Wie kann ich feststellen, ob die Datei für ein geöffnetes Dateihandle unter Windows mit Perl gelöscht wurde?
Danke,
-Peter
Ja, soweit ich weiß, erlaubt Windows keine Dateien, die geöffnet werden können. – Powerlord
Ja, das war das Grundproblem. Ich musste es umgehen, indem ich die Datei jedes Mal neu öffne, wenn es geschrieben wird, und dann eine eindeutige Datei-ID erzeuge und vergleiche (erzeugt durch die Kombination der Serien-Seriennummer und des vom Kernel erhaltenen High/Low-Indexes) api Aufruf: GetFileInformationByHandle). – user24881