如果我真的想要删除(空)文件夹,即使其他人已经打开它,如何用C ++完成? 在DOS的帮助下,我可以:
NET FILES
以确定所有打开的文件,NET FILES id /CLOSE
RemoveDirectory()
。 如何在C ++中实现同样的目标? (我不想在重新启动之前延迟)
答案 0 :(得分:1)
这可能在DOS中有效但在现代操作系统中无法完成。
在Windows上,如果文件夹正在使用,您可以使用MoveFileEx和MOVEFILE_DELAY_UNTIL_REBOOT
标记。
MoveFileEx(folderName, NULL, MOVEFILE_DELAY_UNTIL_REBOOT);