gpt4 book ai didi

python - pyinotify:处理 IN_MODIFY 触发器

转载 作者:行者123 更新时间:2023-12-01 06:16:07 27 4
gpt4 key购买 nike

我正在尝试查看目录,并正在寻找文件修改。考虑使用 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com