使用remove函数删除的文件仍然会在删除后立即显示在FindFirstFile / FindNextFile循环中。为什么是这样?

时间:2015-12-18 12:01:24

标签: windows file winapi

在我的应用程序中,使用remove功能删除文件。 如果在删除后立即使用FindFirstFile / FindNextFile请求文件夹中的文件列表,该文件仍显示在此列表中。但是,如果我等待几秒钟,就会找到该文件。

  • 这是Windows的已知行为(文件是异步删除的吗?)
  • 或者FindFirstFile / FindNextFile是否会缓存一些未立即更新的信息?
  • 或者病毒扫描程序是否会导致这种奇怪的行为?

获得一致结果的最佳方法是什么(删除后不再找到文件)?

  • 删除后添加对Sleep的调用?
  • 删除后使用FindFirstFile / FindNextFile并重试,直到文件被真正删除?
  • 使用其他方法删除文件? (可能是特定于Windows的)

0 个答案:

没有答案