问题标签 [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 投票
4 回答
3000 浏览

platform-independent - 独立于操作系统的 API 来监控文件系统?

我想尝试有关分布式文件同步/复制的想法。为了在用户工作时提高效率,我想实现某种守护程序来监视某些目录中的更改(例如 /home/user/dirToBeMonitored 或 c:\docs 和 setts\user\dirToBeMonitored)。因此,我可以知道每次(或在合理的时间间隔内)添加/更改/删除了哪个文件名。

任何高中级语言都可以做到这一点吗?你知道一些 API(以及使用哪种语言?)来做到这一点?

谢谢。

0 投票
4 回答
370 浏览

.net - 如何使 Windows 资源管理器中的文件夹激活外部应用程序?

我需要创建一个应用程序,当用户将文件复制到特定文件夹时,我的应用程序将被激活并且文件将被更改,此外,当用户读回文件夹中的任何文件时,也会对文件。

可能吗?

我将为此使用.net。

我认为文件夹 C:\WINDOWS\assembly 是这样的吗?

任何帮助将不胜感激!谢谢!

0 投票
5 回答
14570 浏览

java - 是否有用于 Java 的复杂文件系统监视器,它是免费软件还是开源的?

我正在寻找一个可以通知我有关文件系统更改的 Java 库。

我找到了一些免费的库,但它们都使用暴力检测,即定期轮询。其他的总是商业的。

我正在寻找的是一个库,它使用来自操作系统的文件监视器功能,即 Win32的FindFirstChangeNotification 、Linux 的FAM以及其他操作系统上可用的任何东西。我不介意是否使用蛮力作为后备,但对于 Windows 和 Linux,它应该使用可用的操作系统功能。

0 投票
1 回答
576 浏览

java - 为什么 DefaultFileMonitor 不断在循环中列出我的 FTP 位置中的文件?

java代码的编辑版本:

我监控了网络流量,似乎当 FTP 位置添加到监控器时,它会将 PORT 和 LIST 命令发送到服务器上的两个文件夹。问题是它一直在这样做(大概直到它用完客户端端口来调用?。

以下是 FTP 网络流量的摘录:

该部分是来自 LIST 命令的响应。请注意,对于相同的文件夹重复这些命令,但端口每次都会更改。当这些位置没有文件时,不会发生这种情况。

是什么导致了这种行为,我该如何改变它,以便只发送一次检索列表?

编辑:我已将问题缩小到 FileObject 上的 getChildren() 方法。

这是我能找到的唯一互联网参考:http: //mail-archives.apache.org/mod_mbox/commons-user/201005.mbox/%3C4c03ed10.0d01df0a.53c3.059c@mx.google.com%3E

0 投票
3 回答
2771 浏览

java - Java:如何等待 fileChanged 执行?

我想让我的线程(主/EDT)等到文件发生更改,然后等待。DefaultFileMonitor 扩展了 Runnable,因此在它自己的线程中运行。这是一个SSCE:

主要的:

0 投票
1 回答
34755 浏览

linux - 监控Linux上的文件和目录访问

你知道任何 linux 程序,它会监视对文件系统中目录和文件的访问吗?我希望能够生成一些关于在某个时期某些文件被访问了多少次的报告?

0 投票
2 回答
3148 浏览

python - 在 Python 中即时读取更新的文件

我正在编写两个都解析文件的 Python 脚本。一个是标准的 unix 日志文件,另一个是二进制文件。我正在尝试找出监控这些数据的最佳方法,以便在数据更新后立即读取数据。到目前为止,我发现的大多数解决方案都是特定于 linux 的,但我需要它才能在 FreeBSD 中工作。

显然,一种方法是每隔 X 时间运行一次我的脚本,但这似乎很粗暴且效率低下。如果我希望我的 Python 应用程序在后台持续运行并监视文件并在文件更改/更新后对其进行操作,那么我最好的选择是什么?

0 投票
1 回答
527 浏览

registry - 检测 Windows 自动更新

我有替换核心操作系统文件的软件。问题是 Microsoft 更新替换了这些文件,导致程序无法运行。由于自动更新,如何在启动时检测文件替换?

我的想法是在某个键上监视注册表,什么键?还有其他想法吗?

0 投票
2 回答
800 浏览

cocoa - 保存文件后文件监视器停止

kqueue我正在尝试通过一个名为 UKKQueue 的包装器来监控单个文件的版本,这里提供。这个包装器非常简单,这是我正在使用的测试代码:

位于的文件/Users/bruno/Desktop/SyncTestLog是纯文本文件。当我使用nano从终端编辑它时,输出按预期显示:

现在,当我使用 TextEdit 或 TextWrangler 对其进行编辑时,在我第一次保存文件后,监控停止报告更改。以下是报告的最后事件:

据我了解, UKKQueue 使用open()使用 flag获取类似 unix 的文件描述符O_EVTONLY。出于某种原因,TextEdit(和 TextWrangler)UKKQueueFileDeletedNotification在保存文件时会生成此通知。

我需要的是“永远”继续监听文件中的更改。我想我可以在UKKQueueFileDeletedNotification到达时重新创建监视器,但我正在寻找更干净的东西。

谢谢

编辑: 我刚刚在Google Toolbox For Mac中找到了一个名为GTMFileSystemKQueue的类,它可以解决我的问题。我的问题仍然没有答案。

0 投票
1 回答
373 浏览

python - python文件监控

我在 Windows 上工作。我想监控系统文件。(访问、打开、写入、修改)哪些模块最适合我需要做的事情?可以使用python吗?

谢谢你。