我所处的情况是这样的-有一个正在写入文件的进程,有时文件相当大,比如400-500MB。我需要知道它何时完成写入。我该如何确定呢?如果我在目录中查看,我会看到它在那里,但它可能还没有完成写入。此外,这需要在远程进行-也就是说,在同一内部局域网上,但不在同一台计算机上运行,并且通常想要知道文件写入何时完成的进程正在Linux盒子上运行,而将文件本身和正在写入文件的进程放在Windows盒子上。Samba不是选项。xmlrpc通信到该Windows盒子上的服务以及使用snmp来检查是否可行都是选项。
理想情况下:
- 可以在Linux或Windows上工作-这意味着解决方案与操作系统无关。 - 适用于任何类型的文件。
足够好:
- 仅在Windows上工作,但可以通过某些库或其他可以使用Python访问的方式完成。 - 仅适用于PDF文件。
目前最好的想法是定期从Windows盒子上的某个进程打开相关文件,并检查最后几个字节,检查PDF结束标记并考虑eol差异,因为文件可能已在Linux或Windows上创建。
理想情况下:
- 可以在Linux或Windows上工作-这意味着解决方案与操作系统无关。 - 适用于任何类型的文件。
足够好:
- 仅在Windows上工作,但可以通过某些库或其他可以使用Python访问的方式完成。 - 仅适用于PDF文件。
目前最好的想法是定期从Windows盒子上的某个进程打开相关文件,并检查最后几个字节,检查PDF结束标记并考虑eol差异,因为文件可能已在Linux或Windows上创建。