我发现.Net FileSystemWatcher类非常适合编写实用程序,当文件显示在其监视的文件夹中时,这些实用程序会自动启用。*
nix世界中是否有与此功能等效的功能,可以让我监视文件夹(可能还有其所有子目录)?
编辑: 最好是不需要内核补丁的东西。
那就是Gamin文件变更监视器或Inotify。
编辑:Mono确实具有Gamin绑定-实际上,其FileSystemWatcher的实现使用Gamin。html" target="_blank">https://www.mono-
project.com/docs/faq/technical/#what-are-the-issues-with-
filesystemwatcher
。
FileSystemWatcher有什么问题?
FileSystemWatcher的Mono实现具有许多后端,其中最理想的是后端,而依赖关系较少的是inotify-backend(在Mono
1.1.17和更高版本中可用)。通过此后端,内核为Mono提供了文件系统上文件更改的更新,但它需要启用inotify的内核,只有较新的Linux发行版才能提供该内核。
在较旧的Linux系统中,您必须已安装FAM或Gamin(它将与任何一种一起使用)。您可能需要安装-devel数据包。
对于* BSD系列,有一个基于Kqueue的实现,在运行时检测到该实现。
如果以上方法均无效,Mono将退回轮询目录以进行更改,这远非最佳选择。
问题内容: 我正在将应用程序从Windows迁移到Linux。我在和接口方面面临问题。 在我的应用程序中,我产生了多个线程,其中所有线程都等待父进程的事件或每t秒定期运行。 我已经检查了,但是我们必须为此指定绝对时间。 如何在Unix中实现呢? 问题答案: 坚持使用。例如: 如果需要,可以将其包装在函数中。 更新:根据我们的评论补充答案。 POSIX没有像Windows那样的单一API来等待事件/
问题内容: 当搜索复杂的JSON数组和哈希中的项目时,例如: 我可以使用某种查询语言来查找商品吗? 问题答案: 是的,它称为JSONPath。源码现在在GitHub上。 它还集成到DOJO中。
问题内容: 我希望在python脚本中具有不同的行为,具体取决于文件的类型。我无法使用文件扩展名,因为它可能不存在或会引起误解。我可以调用该实用程序并解析输出,但是我宁愿使用python内置的可移植性。 那么python中有没有什么可以使用试探法从文件内容中推断出文件类型的呢? 问题答案: 蟒蛇魔术 疯狂的 可能还有其他人。“ magic”是要搜索的魔术关键字。;-)
问题内容: 我为一位同伴编写了一个网络刮板,以节省他的工作时间。它是使用,使用和打开Firefox浏览器编写的。 我已经在使用的Linux机器上亲自编写了此代码,因此Firefox实际上不会打开并干扰我的工作。 如何使其在Windows PC的虚拟显示器中运行? 问题答案: 您无法在Windows上运行的原因是PyVirtualDisplay使用Xvfb作为其显示,而Xvfb是X Window S
我是一个JaxB noob,但我学到了很多关于如何配置Jackson的知识。我正在为一些域对象类添加XML序列化/反序列化支持。我有一个类类型,它根据必须指定的上下文进行不同的序列化/反序列化。 通过编写HandlerInstantiator的自定义实现,我在Jackson中实现了这一点。自定义实现将上下文作为构造函数参数。当这些上下文敏感对象需要序列化器或反序列化器时,提供它的方法会使用构造处理
问题内容: Java具有格式字符串的概念,与其他语言的格式字符串非常相似。它用于诸如输出转换之类的JDK方法中。 我想知道在Java中是否有类似于C的输入转换方法? 问题答案: 看一下该站点,它解释了两种使用java中的控制台读取的方法,使用或使用System.in中的经典方法。 以下代码摘自引用的网站: - 问候。