微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python – 需要一种方法来确定文件是否写入完成

我所处的情况是这样的 – 有一个进程写入文件,有时文件相当大,比如400 – 500MB.我需要知道什么时候写完了.我怎么能确定这个?如果我查看目录,我会在那里看到它,但可能没有写完.此外,这需要远程完成 – 例如在同一个内部局域网上,而不是在同一台计算机上,通常想要知道文件写入完成的过程是在Linux机器上运行的,其中包含写入文件的进程和文件本身在Windows框中.没有桑巴不是一个选择.与该窗口框上的服务进行xmlrpc通信是一种选择,也可以使用snmp检查是否可行.

理想的情况下

>可在Linux或Windows上运行 – 这意味着该解决方案与操作系统无关.
>适用于任何类型的文件.

够好了:

>仅适用于Windows,但可以通过某些库或任何可以通过Python访问的库来完成.
>仅适用于PDF文件.

当前最好的想法是定期从Windows框中的某个进程打开有问题的文件,并查看检查PDF结束标记的最后字节并考虑eol差异,因为该文件可能是在Linux或Windows上创建的.

解决方法:

您可以采取许多方法.我会尝试使用写访问权限打开该文件.如果成功则没有其他人写入该文件.

如果您无法直接访问计算机之间的文件,请围绕此概念构建Web服务.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐