代码之家  ›  专栏  ›  技术社区  ›  AngiSen

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

  •  2
  • AngiSen  · 技术社区  · 6 年前

    当消息文件到达传入的windows目录时,我需要实时解析.txt格式的消息文件。目录在我的本地Windows虚拟机中 D:/message文件/

    D:/message文件/ 并在路径中看到新文件时执行处理。

    有人能告诉我怎么做吗?

    2 回复  |  直到 6 年前
        1
  •  3
  •   Alexis Drakopoulos    6 年前

    有几种方法可以做到这一点,这取决于您需要它以多快的速度来存档文件。

    如果频率较低(例如每小时),可以尝试使用windows任务调度器来运行python脚本。

    time.sleep()

    如果您同意这一点,我建议您不要在每次运行时盲目地解析整个目录,而是找到一种方法来检查是否已将新文件添加到目录中(例如可能的文件量或总大小)。如果有波动,你可以存档。

        2
  •  1
  •   BernardL    6 年前

    from time import sleep
    import os
    
    while 1:
        print(os.listdir('/.')) #do something here. in this sample, it prints the current directory 
        sleep(60) #delay for 60 seconds before it goes back to do something