Python-如何连续运行脚本以在Windows目录中查找文件

时间:2018-10-20 13:20:10

标签: python python-3.x

当它们到达传入的Windows目录时,我需要实时解析.txt格式的消息文件。该目录位于我的本地Windows虚拟机中,类似于 D:/ MessageFiles /

我写了一个Python脚本来解析消息文件,因为它是一个固定宽度的文件,并且它解析目录中的所有文件并生成输出。文件成功解析后,将被移至存档目录。现在,我想使此脚本连续运行,以便它在目录 D:/ MessageFiles / 中查找传入的消息文件,并在路径中看到新文件时执行处理。 。

有人可以让我知道该怎么做吗?

2 个答案:

答案 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>
相关问题