Ситуация, в которой я сейчас нахожусь, - это процесс, который пишет в файл, иногда файл довольно большой, скажем, 400 - 500 МБ.Мне нужно знать, когда он закончил писать.Как я могу это определить?Если я загляну в каталог, то увижу его там, но, возможно, это не будет сделано во время записи.Кроме того, это должно быть сделано удаленно - как в той же внутренней локальной сети, но не на том же компьютере, и обычно процесс, который хочет знать, когда выполняется запись файла, выполняется на компьютере Linux с процессом, который записывает файл исам файл на коробке окна.Нет самбы не вариант.Связь xmlrpc со службой в этом окне Windows является опцией, а также использует snmp для проверки ее жизнеспособности.
В идеале
- Работает в Linux или Windows - это означает, что решениеОС не зависит.
- Работает для любого типа файла.
Достаточно хорошо:
- Работает только на окнах, но может быть сделано через какую-то библиотеку или что угодно, что может бытьдоступ к нему осуществляется через Python.
- Работает только для файлов PDF.
В настоящее время лучше всего периодически открывать рассматриваемый файл в каком-либо процессе в окне Windows и смотреть на проверку последних байтов.для конечного тега PDF и учета различий в eol, поскольку файл может быть создан в Linux или Windows.