如何使用 inotify Linux 内核子系统在 python 中为新文件创建创建最简单的目录观察程序?
Posted
技术标签:
【中文标题】如何使用 inotify Linux 内核子系统在 python 中为新文件创建创建最简单的目录观察程序?【英文标题】:How to create simplest directory watcher for a new file creation in python using inotify Linux kernel subsystem? 【发布时间】:2017-11-28 08:20:16 【问题描述】:我想监视一个目录以在该目录中创建新文件。我在 python 中发现很少有项目在inotify
子系统之上工作,例如pyinotify、PyInotify 和fsmonitor。
我不想使用这些模块,因为我想通过创建一些只能捕获 Linux 上新创建的文件的小子集来学习。
【问题讨论】:
不想使用现有模块很奇怪。如果你想自学inotify
,也许不要用Python。
我想在python中使用这些调用
然后看看其中一个模块是如何做到的,并重新实现它(糟糕)
【参考方案1】:
如果您特别喜欢使用 Python,则必须调用(使用)一个 Python 库,该库提供内核原生 inotify C 库的 C 绑定。这种方式会抑制生产性学习。除此之外,如果装订写得不好,你最终会走错路!
如果您不介意接触 C,inotify man page 提供了一个非常好的简单实现示例。你可以从那里拿起它!
祝你好运!
【讨论】:
以上是关于如何使用 inotify Linux 内核子系统在 python 中为新文件创建创建最简单的目录观察程序?的主要内容,如果未能解决你的问题,请参考以下文章