python - 自动检测文件夹中的文件

标签 python linux

抱歉,不确定如何最好地表达这个问题。

我的场景是我有一些 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/

相关文章:

python - 开发期间的 GTK 命名图标 : Load while running from source,

python - 在 Python 中打开一个 csv.gz 文件并打印前 100 行

linux - 如何将年转换为天(过去)?

linux - 在网络之间设置 Linux 路由表

linux - 字符串操作 - 替换某些字符

python - 设置 X 轴标签格式 Pandas 时间序列图

javascript - python flask : How to handle send_file on the client side

python - 如何删除具有空值的特定行

linux - 将静态库转换为动态链接库的方法

Linux,如何使用目录名创建文件?