我使用inotify\u simple从一个目录目录中获取通知。我正在访问一个有多个子目录的目录,在这些子目录中循环,并希望在每个目录中使用inotify。我这个程序的目标是在其中一个子目录中发生任何事情(特别是创建文件)时得到通知。你知道吗
我的文件结构:
-mainDir
-subDir1
-file1
-file2
-subDir2
-file3
-file4
...etc.
我正在mainDir中的目录中循环,并将该路径设置为inotify要搜索的路径:
for directory in os.listdir(self.path):
new_path = os.path.join(self.path, directory)
new_curr = self.inotify.new_curr_file_notification(new_path)
新的路径值正是我所期望的:
.../mainDir/subDir1
.../mainDir/subDir2
当把新的路径传入我的函数(这是给inotify的路径)时,我希望inotify只在那个目录中查找。但是,我收到通知,其他目录中的文件导致了此通知。你知道吗
path for inotify .../mainDir/subDir1
Event(wd=1, mask=256, cookie=0, name='someFileInSubDir2')
flags.CREATE
有人知道为什么会这样吗?而且,如果有人有任何建议让这个过程更容易/更好,我洗耳恭听!谢谢!你知道吗
我是
inotify_simple
的作者,由于它没有一个名为new_curr_file_notification
的方法,我猜这就是你写的东西。如果没有看到这个方法,或者没有更多的代码来准确地演示如何使用库,很遗憾,我不能给您任何建议,因为没有足够的信息来了解您如何使用inotify_simple
。你知道吗如果你发布一个完整的例子,我可能会告诉你哪里出了问题。你知道吗
如果项目的github看起来可能有bug,请随意发布bug报告。你知道吗
相关问题 更多 >
编程相关推荐