Używam pyinotify do oglądania folderu, w którym tworzone są pliki. A kiedy zostaną utworzone pewne pliki, chcę je przenieść. Problem polega na tym, że jak tylko plik zostanie utworzony (oczywiście), mój program próbuje go przenieść, nawet zanim zostanie całkowicie zapisany na dysku.Używanie pyinotify do oglądania w celu utworzenia pliku, ale czekanie, aż zostanie całkowicie zapisany na dysku.
Czy istnieje sposób, aby pyinotify czekać, aż plik zostanie całkowicie zapisany na dysku, zanim powiadomi mnie, że został utworzony? Czy jest jakiś łatwy sposób, aby po powiadomieniu, sprawić, aby pyton czekał, aby przenieść go, dopóki nie zostanie napisany?
Należy zauważyć, że spowoduje to przechwycenie modyfikacji, a także tworzenie (jeśli odzwierciedlasz katalog, który może być pożądanym zachowaniem). Jeśli chcesz wywołać tylko wykrywanie plików * new *, będziesz potrzebował niestandardowego programu obsługi, który śledzi zdarzenia "IN_CREATE", a następnie czeka na ich zakończenie (przez oglądanie zdarzeń 'IN_CLOSE_WRITE'). – TimStaley