作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试查看目录,并正在寻找文件修改。考虑使用 pyinotify。问题是,在使用 IN_MODIFY 事件检查文件更改时,如果我通过网络将一个 12 MB 的小文件复制到目录,它会触发相当多的事件。
我不想处理这么多触发器。我只想在复制文件后触发一个事件。我如何实现这一目标?
任何 Pyinotify 专家都可以提供帮助
最佳答案
尝试将 IN_MODIFY
更改为 IN_CLOSE_WRITE
。当可写文件关闭时,会发生 IN_CLOSE_WRITE
事件。这种情况应该只发生一次,除非复制文件的程序选择多次关闭文件。
上述更改可能就是您所需要的,但如果没有,this basic code可以是一个非常有用的工具,可以查看事件何时发生。有了它,您应该能够确定要使用什么事件。
<小时/># Example: loops monitoring events forever.
#
import pyinotify
# Instanciate a new WatchManager (will be used to store watches).
wm = pyinotify.WatchManager()
# Associate this WatchManager with a Notifier (will be used to report and
# process events).
notifier = pyinotify.Notifier(wm)
# Add a new watch on /tmp for ALL_EVENTS.
wm.add_watch('/tmp', pyinotify.ALL_EVENTS)
# Loop forever and handle events.
notifier.loop()
关于python - pyinotify:处理 IN_MODIFY 触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3258066/
我正在尝试查看目录,并正在寻找文件修改。考虑使用 pyinotify。问题是,在使用 IN_MODIFY 事件检查文件更改时,如果我通过网络将一个 12 MB 的小文件复制到目录,它会触发相当多的事件
我正在使用 inotify 来监听对文件的修改。 当我测试文件修改时,程序运行正常。 # echo "test" > /tftpboot/.TEST Output: Read 16 data IN_M
我是一名优秀的程序员,十分优秀!