C - Datei in Bearbeitung prüfen

DannyP

Mitglied
Hi,

ich habe ein C Programm, dass ein Verzeichnis überwacht und darauf wartet, dass dort neue Dateien vorliegen.
Die Dateien kommen dort entweder per scp, ftp oder per Upload über eine Website an. Das Programm weiß nun aber nicht, wann die Datei vollständig im Verzeichnis angekommen ist und verarbeitet werden kann.

Gibt es eine Möglichkeit in C zu prüfen, ob die Datei noch von einem anderen Prozess in Gebrauch ist? Per lsof auf der Konsole kann ich das ja feststellen. Die Dateien haben unterschiedliche Dateitypen, daher kann ich nicht über einen Dateiheader arbeiten. Temporäre Dateinamen während der Übertragung sind ebenfalls nicht möglich, da der User den Client frei auswählen kann.

Hat jemand Ideen, was ich machen könnte, um zu prüfen, dass die Datei vollständig ist und verarbeitet werden kann?
Kann ich z.B. irgendwie auf lsof zugreifen?

Vielen Dank & schöne Grüße
Danny
 

Neue Beiträge

Zurück