问题标签 [pyinotify]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 为文件夹观察程序启用启动、停止功能
下面的代码不像我想要的那样工作。当我这样做时svc.run()
,程序运行正常。我对文件夹工作文件所做的任何更改。但是当我这样做时,我认为svc.stop()
它并没有完全停止。也许必须有更好的方法来做线程部分......
python - 当 django 作为 fcgi 运行时,启动无限线程的正确方法是什么?
我想使用 pyinotify 来观察文件系统的变化。如果文件已更改,我想相应地更新我的数据库文件(重新读取标签,其他信息......)
我将以下代码放入我的应用程序的signals.py
当 django 使用 ''./manage.py runserver'' 运行时,这非常有用。但是,当作为 ''./manage.py runfcgi'' 运行时,django 不会启动。没有错误消息,它只是挂起并且不会守护进程,可能在“notifier.start()”行。
当我运行“。
当 django 作为 fcgi 运行时,与 django 一起启动无限线程的正确方法是什么?甚至可能吗?
pyinotify - pyinotify 单个文件和相关错误
我知道 pyinotify 可用于监视特定目录中所有文件的事件(递归)。如何仅监视单个文件的事件(例如创建事件)?基本上,我需要让我的 python 代码在检测到具有特定扩展名(比如 *.txt)的文件被创建后立即执行一些操作。
我曾尝试在网上查找此内容,但无法找到任何有用的文档来指导如何使用 pyinotify 显式监控单个文件的事件,而不是目录中的所有文件/子目录。
例如,我正在尝试查看文件 /tmp/test.txt 的“IN_CREATE”事件,但是当我运行我的 pyinotify 脚本时,出现以下错误:
[Pyinotify 错误] add_watch: 无法观看 /tmp/test.txt (WD=-1)
网上的一篇文章指出这可能是由于 max_user_watches 的限制,所以我尝试增加该限制(fs.inotify.max_user_watches)但没有运气。
关于为什么我会收到此错误消息或任何人已经知道有关此错误的详细信息的任何想法?
谢谢。
python - pyinotify 处理事件的返回值
我正在尝试从处理的方法返回一个值。我是使用 pyinotify 的新手,代码是:
但是当我打开 file.json 时,endGame 变量永远不会变为 True。我究竟做错了什么?
python - Pyinotify -- 目录重命名后从原始路径引发的事件
我使用 pyinotify 来监控我的文件系统。问题是当我重命名一个目录并在重命名的目录中创建文件时,该事件是从原始路径引发的(由 引用event.name
)。无法弄清楚什么是错的?add_watch
初始化观察者时标志有问题吗?目前该标志设置为rec=True, auto_add=True
.
谢谢和最好的问候。
python - 未调用 pyinotify 方法
我想创建一个监视文件夹的模块。我写了一些代码:
当我修改文件然后将其删除时,从未调用过 process_IN_MODIFY 和 process_IN_DELETE 方法。猫我怎么解决?
但是当我创建一个文件时,方法 process_IN_CREATE() 被调用。
操作系统是 Linux mint 13。
UPD:新代码
python - python pyinotify 移动文件
我正在使用此代码来检测何时在文件夹中创建文件/目录。在指定文件夹中创建新文件/目录时,它可以正常工作。但是当它们被移动到文件夹中时,它不会通知或记录文件/目录。我怎样才能检测到呢?
python - Pyinotify:事件通知很慢
我正在使用带有 ThreadNotifier 的 python 2.7.3 和 Pinotify 0.9.4 版本。我想在 log4j 日志上做一个tailer。我的 java 应用程序正在使用 log4j RollingFileAppender 并在几毫秒内创建 3 个文件。我正在查看日志目录并对这些事件采取措施:
- IN_CREATE - 打开活动文件 a.log
- IN_CLOSE_WRITE - 关闭活动文件 a.log
- IN_MODIFY - 打印出行
当我分别获得第一个 IN_CLOSE_WRITE 和 IN_CREATE 事件时,我假设第一个文件已滚动并将其名称更改为 (a.log.1) 并创建了一个名为 a.log 的新文件,但它已经创建了 3 个文件,例如.log、a.log.1 和 a.log.2。
为什么我得到 pyinotify 事件的速度非常慢?我无法在不考虑滚动的情况下实时跟踪日志。
python - 使用 pyinotify 来“实时”刷新显示的文件
天,
我有一个 Raspberry Pi,它将用于在连接 HDMI 的显示器上显示事务日志 CSV 文件。我希望显示器作为实时“记分牌”运行,这样用户只能看到日志 CSV 文件(如机场/航班公告板)。
有人告诉我,pyinotify 可以监控日志 CSV 文件,然后刷新文件,而不必关闭并重新打开它?我已经阅读了文档,并在网上搜索了这个功能,但到目前为止我还是一无所获。我没有任何示例代码来演示我已经尝试过的东西(还没有!),因为我想首先确定这个功能是否可以通过 pyinotify 实现,或者我是否应该看其他东西。
我正在使用 Python 3.3。
这里的任何指导都会很棒!
谢谢!
python - python pyinotify 监控某个目录下的指定后缀文件
我想监视一个 dir ,该 dir 有 sub dirs 并且在 subdir 中有一些带有.md
. (可能还有一些其他的文件,比如*.swp...)
我只想监视 .md 文件,我已经阅读了文档,并且只有一个ExcludeFilter
, 并且在问题中:https ://github.com/seb-m/pyinotify/issues/31说,只有 dir 可以过滤但不是文件。
现在我要做的是过滤process_*
函数以检查event.name
by fnmatch
。
那么如果我只想监控指定后缀的文件,有没有更好的办法呢?谢谢。
这是我写的主要代码: