Pyinotify -- 目录重命名后从原始路径引发的事件

Posted

技术标签:

【中文标题】Pyinotify -- 目录重命名后从原始路径引发的事件【英文标题】:Pyinotify -- event raised from original path after directory renaming 【发布时间】:2012-08-23 11:25:03 【问题描述】:

我使用 pyinotify 来监控我的文件系统。问题是当我重命名目录并在重命名的目录中创建文件时,事件是从原始路径引发的(由event.name 引用)。无法弄清楚什么是错的?初始化观察者时add_watch 标志有什么问题吗?目前该标志设置为rec=True, auto_add=True

谢谢和最好的问候。

【问题讨论】:

【参考方案1】:

您需要将IN_MOVE_SELF 事件添加到您的掩码中。

Source

【讨论】:

这几乎奏效了,但我的需求略有不同。我使用了 IN_MOVED_TO。而且我还必须添加一个新的处理程序def process_IN_MOVED_TO(self, event):

以上是关于Pyinotify -- 目录重命名后从原始路径引发的事件的主要内容,如果未能解决你的问题,请参考以下文章

使用通配符路径重命名文件

重命名多索引数据框熊猫[重复]

使用ant,在不知道完整路径的情况下重命名目录?

熊猫:重命名多索引df中的列标签

使用 Pandas 从查找字典中重命名多索引行

重命名具有任意顺序和重复列名的多索引列