我不太清楚如何解决这个问题。我在处理filesystemwatcher类方面没有太多经验。如果有人提出类似问题并回答,我对复制品表示道歉。
背景/目的:我有一个名为folderobj的类,它作为filesystemwatchers将要监视的位置的表示。有多个folderobjs,因此会有多个文件系统监视器。这些文件系统观察者中的每一个都查看内容是否已创建,更改或重命名。我有一个folderobjs列表和一个filesystemwatchers列表。随着folderobjs被删除,文件系统观察者也是如此。该项目在github上,所以如果需要我可以分享,但我在下面列出了相关代码。
问题:如果另一个程序正在向其中一个文件夹路径添加文件,则可能会创建并修改该文件,从而导致所有事件处理程序都被激活。当我手动将文件复制到文件夹或自行重命名(文件上的单个操作)时,我的程序正常工作。程序即时使用是一个洪流客户端。所以我认为这与torrent客户端如何创建/修改文件的性质有关。如何修改我的代码,以便在触发或触发多个事件时,它只会触发一次?
可能的解决方案:在NewFileWatcher中我可以 - =所有来自.created,.changed,。renamed的事件处理程序,最后+ =所有这些都返回。但是,我不知道这是否更像是一种解决方法而不是“适当的”#34;处理这种情况的方法。谁能分享他们的想法?
to_char(Column_name ,'YYYY-MM-DD HH-MM-SS') as column_name,