自动检测文件夹中的文件

时间:2011-12-16 00:57:04

标签: python linux

抱歉,我不确定如何最好地说出这个问题。

我的场景是我有一些python代码(在linux机器上)使用xml文件获取其执行任务的参数,在完成处理xml文件的任务并等待另一个xml文件到了一遍又一遍。

我试图找出一个xml文件到达指定文件夹的最佳警报方式。

在途中将继续监视Python代码中的文件夹,但这意味着在等待某些事情发生时会使用大量过多的资源(可能每天只有几次)。另一种方法是设置一个cronjob,但它的效率比从代码中监控更好。我希望可能的一个选项是设置某种中断,当xml文件出现时会提醒代码。

有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分:3)

如果您正在寻找在新文件到达时只运行特定脚本的“简单”,incron守护程序提供了inotify(7)cron(8)的非常方便的组合 - 就像支持按需执行程序。

如果您希望将某些内容更好地集成到您的应用程序中,或者如果您无法承担fork(2)方法的常量execve(2)incron,那么您应该使用inotify(7)直接在您的脚本中界面。 pyinotify模块可以与基础inotify(7)接口集成。