我在python编程中检测到在Mac上访问文件夹时遇到问题。 我使用Pyinotify,看门狗,fsevent来监控文件更改,这非常好,但现在我需要检测何时访问文件夹。我想知道有人在一个文件夹中打开Finder,这样我就可以检查对该文件夹的更改 例如:我目前在这里文件夹/ 当我去 folder / folder_children 时,我的python程序可以知道。
任何人都知道如何检测它?
答案 0 :(得分:1)
您可能想要使用Watchman。我们提供了一个(目前没有很好的文档记录)python客户端,它适用于Linux和Mac(以及Solaris和FreeBSD)
https://facebook.github.io/watchman/
对于您的用例,Watchman的以下方面是相关的:
例如:
第一次运行watchman since /path/to/dir n:myclient
时,我会在/path/to/dir
中获得完整的文件列表。当我第二次及以后运行它时,它会返回自上次运行以来发生更改的文件列表。
您可以构建比since
更复杂的查询来匹配某些文件;相关文档:
在结构上:
如果要同步多个客户端,则可以为每个离散客户端使用单独的游标名称。