Ich benutze pyinotify, um einen Ordner anzusehen, wenn Dateien darin erstellt werden. Und wenn bestimmte Dateien erstellt werden, möchte ich sie verschieben. Das Problem ist, dass, sobald die Datei erstellt wird (offensichtlich), versucht mein Programm, es zu verschieben, noch bevor es vollständig auf die Festplatte geschrieben wurde.Verwenden von pyinotify, um nach der Dateierstellung zu schauen, aber darauf zu warten, dass sie vollständig auf die Festplatte geschrieben wird
Gibt es eine Möglichkeit, pyinotify warten zu lassen, bis eine Datei vollständig auf die Festplatte geschrieben wurde, bevor sie mir mitteilt, dass sie erstellt wurde? Oder gibt es einen einfachen Weg, nachdem ich benachrichtigt worden bin, python warten, um es zu verschieben, bis es fertig ist geschrieben zu werden?
Beachten Sie, dass dadurch sowohl Änderungen als auch Änderungen erfasst werden (wenn Sie das gewünschte Verzeichnis spiegeln). Wenn Sie nur bei Erkennung * neuer * Dateien triggern möchten, benötigen Sie einen eigenen Handler, der 'IN_CREATE' Ereignisse verfolgt und dann auf deren Beendigung wartet (über das Ansehen der' IN_CLOSE_WRITE' Events). – TimStaley