问题标签 [fsevents]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
167 浏览

python - 跳过 fsevents 队列中的步骤

我目前正在使用 fsevents 监视文件夹。每次添加文件时,都会在此文件上执行代码。每隔一秒就会有一个新文件添加到文件夹中。

这工作得很好。唯一的问题是,该库正在为添加到文件夹的每个文件构建一个队列。在 file_event_callback 中执行的代码可能需要一秒钟以上的时间。当发生这种情况时,应该跳过队列中的其他项目,以便只使用最新的项目。

如何从队列中跳过项目,以便仅在最后一个完成后使用的文件夹中添加最新的内容?

我首先尝试使用看门狗,但由于它必须在 Mac 上运行,我在让它按我想要的方式工作时遇到了一些麻烦。

0 投票
1 回答
466 浏览

macos - FSEvents - 获取执行操作的进程的 PID

在 OS X 上,使用FSEvents API,我可以轻松获取感兴趣路径的文件和目录通知(创建、删除等)。但是,我想知道是否有任何方法可以获取执行操作的进程的 PID 或名称(例如创建文件)。我知道如果您实时监控文件系统,您可以获得此信息(请参阅:fs_logger),但我更喜欢使用FSEvents它,因为它允许您准确指定要监控的路径并以回调方式工作(这么有可能减少 CPU 密集型?)。

0 投票
1 回答
2246 浏览

node.js - 部署时忽略 fsevents 依赖项

我使用我的 macbook 开发了一个小的 Node.JS 应用程序。一切都很好,我将把它部署到 Heroku。

git push heroku master命令退出并出现错误:

谷歌是我的朋友,可以帮助我理解问题。

fsevents是一个 NPM 模块,用于 Mac OS-X FSEvents 的本地访问。

它已作为 grunt-browserify 依赖项安装在我的本地计算机上:

当然,Heroku (linux) 不需要也不支持它。

  • 如何从部署到 Heroku 中“排除”这个 fsevents 依赖项?
0 投票
1 回答
255 浏览

c++ - 从 C++ 轮询 FSEvents

我正在开发一个 C++ 库,其中我们有一个用于文件系统处理的模块,特别是用于文件更改的回调。我已经实现了 fsevent 回调(如https://developer.apple.com/library/mac/documentation/Darwin/Reference/FSEvents_Ref/Reference/reference.htmlFSEvents C++ 示例中所述)。

问题是我没有得到任何回调,除非我调用CFRunLoopRun()之后FSEventStreamStart(stream)阻塞主线程。如果我在 GLFW 上下文中使用相同的代码而没有CFRunLoopRun()得到回调并且一切正常(非阻塞)。

我已经浏览了很多 GLFW 代码并实现了 GLFW 在其glfwPollEvents()函数中执行的 Objective-C NSEvent 轮询,不幸的是,每次调用事件时事件都是 nil 并且没有调用回调。

来自 cocoa_window.m 的 GLFW 片段:

关于如何在不必运行 GLFW 上下文的情况下获取回调(即使我必须轮询它们)的任何想法?

更新:

我想异步获取回调,但我发现FSEventStreamFlushSync强制回调(如果有的话)被调用(并且它有效!)。我首先尝试了异步版本,但它不起作用。

0 投票
1 回答
121 浏览

objective-c - FSEvents:获取 fsevents_callback 内的监控路径

我的应用程序有几个对象可以监视几个文件夹中的某些更改。使用 FSEvents 库。

问题是我看不到在fsevents_callback的某些观察者中获取受监控路径的简单方法。也许这是微不足道的,但是在此回调中不提供对self的引用(存储监控路径的位置),并且在此回调中可用于识别封闭对象的信息太少了。

0 投票
31 回答
88797 浏览

javascript - webpack --watch 没有编译更改的文件

我尝试运行webpack --watch并在编辑我的 JS 文件后,它不会触发自动重新编译。

我尝试webpack使用重新安装,npm uninstall但它仍然无法正常工作。

有任何想法吗?

0 投票
1 回答
435 浏览

c++ - FSEvent 无法在根上下文中创建流:错误:FSEventStreamCreate:_FSEventStreamCreate:错误:watch_path() 失败

我想使用 FSEvent 监视 mac 上的目录。

此错误是在根上下文中生成的。如果我在用户上下文中运行程序,它可以正常工作。

错误是: FSEventStreamCreate:_FSEventStreamCreate:错误:some_path 的 watch_path() 失败。

我想观看一系列路径。但创建流失败。

它适用于根目录中较少数量的路径。

我用来创建流的代码是。

提前致谢。

0 投票
1 回答
161 浏览

file - 监控数千个文件以进行移动、删除和重命名的最佳 Cocoa 方法?

我有一个应用程序,该应用程序将文件数据库保存在用户计算机上,或者可能位于可能在线或不在线的网络卷上。该数据库可能是位于不同文件夹中的数千个文件。当文件名更改、移动或删除时,监视它们以接收通知的最佳方法是什么?

我之前曾将 FSEvents 用于单个目录,但我猜测它不能很好地扩展到几千个单独的文件。使用 kqueue 怎么样?

我也许可以尝试维护一个动态的文件夹列表,试图用尽可能少的文件夹包含所有文件,但这意味着阅读完整列表并试图找出共同的祖先等。

想法或建议?

0 投票
0 回答
95 浏览

python - 长时间运行后的Python selenium错误

正在运行我的 selenium python 代码并遇到了一个奇怪的错误:

我四处搜寻,但找不到此错误的含义。有任何想法吗?

编辑:

这是错误所在的代码,但似乎发生了更普遍的事情:

这是完整的错误消息:

0 投票
1 回答
2746 浏览

cocoa - 如何在 Swift 中使用文件系统事件 API?

也许我今天的搜索词不好,但我找不到一个简单的例子,如何快速使用 FSEvents。

我有一个显示文件内容的可可应用程序。当文件在我的应用程序之外更改时,我必须用另一种颜色标记重新加载按钮。我觉得 FSEvents 是寻找这个的正确地方,还是我应该使用另一个 API?

你能给我一个例子,说明当文件改变了内容时如何恢复事件?

非常感谢。