Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:iNotify_从其他目录获取文件的简单方法_Python_Inotify - Fatal编程技术网

Python:iNotify_从其他目录获取文件的简单方法

Python:iNotify_从其他目录获取文件的简单方法,python,inotify,Python,Inotify,我使用inotify_simple从目录目录中获取通知。我正在访问一个有多个子目录的目录,在这些子目录中循环,并希望在每个目录中使用inotify。我这个程序的目标是在其中一个子目录中发生任何事情(特别是创建文件)时收到通知 我的文件结构: -mainDir -subDir1 -file1 -file2 -subDir2 -file3 -file4 ...etc. 我正在mainDir中的目录中循环,并将该路径设置为inotify要搜索的路径: fo

我使用inotify_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\u simple
的作者,由于它没有名为
new\u curr\u file\u notification
的方法,我猜这就是你写的东西。如果没有看到该方法,或者没有更多的代码来准确地演示您如何使用库,很遗憾,我无法给您任何建议,因为没有足够的信息来了解您如何使用
inotify\u simple

如果你发布一个完整的例子,我可能会告诉你哪里出了问题


如果项目的github看起来可能有bug,请随时发布bug报告。

我是
inotify\u simple
的作者,因为它没有名为
new\u curr\u file\u notification
的方法,我猜这就是你写的东西。如果没有看到该方法,或者没有更多的代码来准确地演示您如何使用库,很遗憾,我无法给您任何建议,因为没有足够的信息来了解您如何使用
inotify\u simple

如果你发布一个完整的例子,我可能会告诉你哪里出了问题

如果项目的github看起来可能有bug,请随时发布bug报告