抱歉,不确定如何最好地表达这个问题。
我的场景是我有一些 python 代码(在 linux 机器上)使用 xml 文件获取其参数以执行任务,在完成任务后它处理 xml 文件并等待另一个 xml 文件再来一遍。
我正在尝试找出在 xml 文件到达指定文件夹时发出警报的最佳方式。
方法是持续监控 Python 代码中的文件夹,但这意味着在等待某些东西出现时会使用大量多余的资源(一天可能只有几次)。另一种方法是设置一个 cronjob,但它的效率不会比从代码内部监控好多少。我希望可能的一个选项是设置某种中断,当 xml 文件出现时会提醒代码。
有什么想法吗?
谢谢。
最佳答案
如果您正在寻找在新文件到达时运行特定脚本的“简单”方法,incron
daemon 提供了一个非常方便的 inotify(7)
和 cron(8)
组合,支持按需执行程序。
如果您希望将某些东西更好地集成到您的应用程序中,或者如果您负担不起 fork(2)
和 execve(2)
的 incron
方法,那么您可能应该直接在脚本中使用 inotify(7)
接口(interface)。 pyinotify模块可以与底层 inotify(7)
接口(interface)集成。
关于python - 自动检测文件夹中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8528628/