我有一个例程可以删除文件夹及其中的所有内容。删除所有文件后,它做的最后一件事是:
if not Windows.RemoveDirectory(pname) then
raise EInOutError.Create(SysErrorMessage(GetLastError));
不幸的是,如果我在 Windows 资源管理器中有一个显示文件夹的打开窗口,我往往会因此而出错。错误说文件夹不为空,这是不正确的。有什么方法可以覆盖它,也许是强制关闭窗口?
以防万一,我使用的是 Vista Home Premium 64。
最佳答案
实际上,它比这更通用。您永远不能删除任何程序的当前目录,而不仅仅是资源管理器。
您可以编写一些程序来搜索指向感兴趣目录的资源管理器窗口,但是其他程序呢?
关于windows - 如何防止 Windows 资源管理器干扰删除文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1084418/