在Windows中检查目录的共享模式

时间:2011-02-24 04:31:42

标签: c++ windows

我的问题似乎很简单,但谷歌是沉默的。我被禁止可能是?:)

所以问题是我可以检查是否有任何阻止删除目录中的文件或删除它之前的子目录?有简单的方法吗?

1 个答案:

答案 0 :(得分:3)

不,没有。

即使有,也行不通。考虑这一系列事件:

  1. 您执行检查并成功(没有被阻止的文件)。
  2. 另一个进程接收CPU量子并打开一个没有FILE_SHARE_DELETE标志的文件。
  3. 您的进程获得了CPU并继续删除目录 - 只是发现它不能,因为现在 是一个被阻止的文件。