1

我有一个包含文件的目录。应用程序将扫描这些文件,然后以某种方式将每个文件标记为已扫描。然后我想收到一个文件被扫描并删除它的通知。

应用程序如何将文件标记为已扫描?

常规属性不适合我,因为例如文件可以被某人读取,但这并不意味着它已被扫描。如何获得有关已扫描文件的通知?

谢谢你。

4

3 回答 3

2

您可以使用inotify( manpage ) 来获取有关更改的通知。您只会收到一次通知。因此无需将事物标记为“已通知”。

这里给出一个例子。

于 2012-12-03T12:34:58.493 回答
0

我建议您不要使用“文件系统”解决方案,它可能非常复杂且有问题。

扫描的服务会在扫描每个文件后向删除服务发送一条消息,怎么样?

于 2012-12-03T12:39:21.627 回答
0

扫描文件的应用程序应该记录它已经扫描了哪些文件。小型数据库的文本文件...

于 2012-12-03T12:35:18.727 回答