当它们到达传入的Windows目录时,我需要实时解析.txt格式的消息文件。该目录位于我的本地Windows虚拟机中,类似于 D:/ MessageFiles /
我写了一个Python脚本来解析消息文件,因为它是一个固定宽度的文件,并且它解析目录中的所有文件并生成输出。文件成功解析后,将被移至存档目录。现在,我想使此脚本连续运行,以便它在目录 D:/ MessageFiles / 中查找传入的消息文件,并在路径中看到新文件时执行处理。 。
有人可以让我知道该怎么做吗?
答案 0 :(得分:3)
有几种方法可以做到这一点,这取决于您需要多快的速度来存档文件。
如果频率较低(例如每小时),则可以尝试使用Windows Task Scheduler运行python脚本。
如果我们谈论的频率很高,或者您确实希望运行24/7的python脚本,则可以将其放在while循环中,并在循环结束时执行time.sleep()
如果您这样做,我建议您不要在每次运行时都盲目地分析整个目录,而应该寻找一种方法来检查是否已将新文件添加到该目录中(例如,文件的数量或总数)。尺寸)。然后,如果有波动,您可以存档。
答案 1 :(得分:1)
您可能想签出时间函数以添加延迟并继续解析文件:大致类似:
<p:column headerText="Vota" width="30" filterBy="#{vot.estado}">
<h:outputText value="#{vot.estado}" style="float:right" styleClass="ui-icon #{vot.estado == 1 ? 'ui-icon-check' : 'ui-icon-close'}"/>
</p:column>