问题标签 [file-monitoring]

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 投票
3 回答
3452 浏览

java - 在 UNIX 中监视文件/文件夹以获取更改通知

要求是监视多个文件夹和文件以了解 UNIX 中的任何更改。我需要能够为创建/修改/删除之类的任何更改挂钩我的 java 代码。有人可以建议任何基于 Java 的框架来做同样的事情吗?

0 投票
2 回答
25572 浏览

c++ - 监控文件更改 c++ linux

我正在使用 linux,我有一个包含子目录的目录,并且子目录中有文件。我必须监视文件中的更改。在 C++ 中,我使用的是 boost。我每 30 秒浏览一次所有目录并检查 last_write_time。主要是,它有效。但是每次执行此操作时,我的 CPU 都会发疯,我看到仅在顶部的该程序的 CPU 使用率为 15%-25%。我已经阅读了有关 inotify 的信息。如果我使用 inotify,我的 CPU 使用率会或多或少相同,还是会得到改善?我正在做的事情有什么好的选择吗?

0 投票
3 回答
3570 浏览

asynchronous - 异步读取 inotify 描述符失败

我正在编写一个基于源代码的监控文件程序:https ://github.com/kvikas/file-monitor-service/blob/master/

我的程序使用 boost::asio::stream_descriptor::async_read_some() 异步读取 inotify 描述符http://linux.die.net/man/7/inotify

我的代码如下:

构造函数:

异步读取:

处理程序:

错误在于,首先调用了几次handle_monitor(多个事件,例如MODIFY、ACCESS、OPEN ...),以进行受监视文件中的第一次更改。之后再次调用 async_read_some 方法,但我不再收到信号(不再调用 handle_monitor)

但是,当我尝试重置 inotify 描述并再次读取受监控的文件 ==> 它起作用时,会调用 handle_monitor 以在此类受监控的文件中进行新的更改。

修改代码:

大家能帮我解释一下吗???我很想得到你的答案......

0 投票
0 回答
1337 浏览

c++ - inotify 描述符上的读取方法不返回

我的程序使用以下方式监视文件的更改inotify(7)

问题是读取函数只返回几次监视文件中的第一次更改(访问、打开、修改事件)。不幸的是,在那之后,尽管被监控的文件发生了很多变化,但 read 函数不再返回。

但是,如果我重置 inotify 描述符并再次读取监控文件,==> 读取函数总是返回。

你们能帮我解释一下这个错误吗?非常感谢!!!!!!

0 投票
1 回答
797 浏览

c++ - 读取 inotify 描述符被永远阻塞

我的程序使用inotify来监视文件的更改。我的代码如下:

但是,在我获得了受监控文件中第一次更改的几个事件(事件、、、IN_OPENIN_MODIFYIN_ACESS之后,受监控文件中的后续更改确实会生成任何其他事件 ==> 我的程序在读取函数中挂起(读取是被封锁)

你们能帮我解释一下这个错误吗?

0 投票
2 回答
386 浏览

dart - 当项目文件更改时,是否有像 gruntjs 这样的工具可以将 dart 转换为 js?

我正在寻找一个像“gruntjs”这样可以监控我的飞镖项目的工具,当文件更改时,它能够:

  1. 将 dart 文件转换为 javascript 文件
  2. 重新启动我的自定义飞镖命令:dart app.dart

我没有找到任何 gruntjs 的插件可以做到这一点,有没有这样的 dart 工具?

0 投票
1 回答
639 浏览

macos - mac平台如何监控操作

我正在尝试获取文件打开/写入/创建操作,我尝试过 fslogger 只能获取文件创建/删除....和其他操作,无法进行打开/关闭操作,然后我编写了一个驱动程序来做到这一点,我可以进行打开/关闭操作但不能进行创建操作,而且太乱了!例如,如果我打开一个文件并修改它,然后关闭它,驱动程序会得到很多打开/写入操作..我无法判断哪个是真正由用户打开/关闭操作引起的..任何提示对这个?谢谢。

0 投票
1 回答
137 浏览

python - 监控 .docx 文件更改时出现问题

我正在尝试使用 python 代码监视 .docx 文件,如下所示

当我试图捕获对文件所做的更改时,文件名与 ms word 文档的临时文件名一起出现。如何在 python 中捕获这些临时文件更改。

0 投票
3 回答
1844 浏览

windows - 保存新文档时启动的批处理文件

好的,我的问题很简单我想创建一个批处理文件或一个 shell 脚本,当文件保存到文档文件夹时将启动它,以便它可以将文件排序到其指定的子文件夹。谁能指出我正确的方向?

我宁愿不必安装单独的程序,并希望将其保留为批处理。

机器备注:OS=Windows 7 pro

提前致谢!

编辑:这段代码非常适合我需要的东西:

感谢每一位回答的人。

0 投票
0 回答
874 浏览

python - 存在[错误32]时如何在python中删除文件夹

我正在使用python 2.7。我想删除一个可能为空也可能不是空的文件夹。该文件夹由线程处理以进行文件监视。我无法杀死线程,但想以任何方式删除此文件夹。我试过了

但是,它没有用。它显示错误,因为[Error 32] The process cannot access the file because it is being used by another process: 'c:\\users\\cipher~1\\appdata\\local\\temp\\fis\\a0c433973524de528420bbd56f8ede609e6ea700' 我想删除文件夹a0c433973524de528420bbd56f8ede609e6ea700或删除整个路径也足够了。