cpp:删除其他人打开的文件夹

时间:2014-06-10 19:13:20

标签: c++ windows

如果我真的想要删除(空)文件夹,即使其他人已经打开它,如何用C ++完成? 在DOS的帮助下,我可以:

  1. 在DOS框中运行NET FILES以确定所有打开的文件,
  2. 过滤掉相关文件夹的ID
  3. 在每个id
  4. 的DOS框中运行NET FILES id /CLOSE
  5. 最后,请致电RemoveDirectory()
  6. 如何在C ++中实现同样的目标? (我不想在重新启动之前延迟)

1 个答案:

答案 0 :(得分:1)

这可能在DOS中有效但在现代操作系统中无法完成。

在Windows上,如果文件夹正在使用,您可以使用MoveFileExMOVEFILE_DELAY_UNTIL_REBOOT标记。

MoveFileEx(folderName, NULL, MOVEFILE_DELAY_UNTIL_REBOOT);