这是问题所在:我使用 Win32 API ReadDirectoryChangesW函数监视目录。而且我需要区分新创建的文件和修改过的文件。但是有问题......一如既往:(
案例:
- 我监视目录中的新/修改(
FILE_NOTIFY_CHANGE_FILE_NAME | FILE_NOTIFY_CHANGE_SIZE
)。问题:创建文件后,触发新文件事件+修改文件事件。但我只需要一个。我怎样才能避免这种情况?当文件被修改时,我得到了我想要的:)。 - 我只监视新文件的目录 (
FILE_NOTIFY_CHANGE_FILE_NAME
) - 没有问题。 - 我监视目录仅用于修改文件(
FILE_NOTIFY_CHANGE_SIZE
)。问题:当一个新文件存在时,修改操作与文件创建事件一起被触发。我怎样才能避免这种情况?
当然,我实施了一些解决方法。但是,我想知道是否有任何优雅的方式来处理我描述的问题。