【发布时间】:2011-01-12 19:15:25
【问题描述】:
可能重复:
DirectoryInfo.Delete(True) Doesn't Delete When Folder Structure is Open in Windows Explorer
伙计们,我正在编写一个 python 测试工具,项目的一部分涉及卸载应用程序,然后每晚重新安装它。部分卸载任务涉及删除数据目录。白天,测试人员/开发人员将登录计算机,偶尔会打开命令提示符和/或日志文件。这会导致我的脚本失败,因为如果另一个进程有句柄,Windows 不会让我删除文件。
我想知道是否有可能获取持有文件的进程的 pid,以便我可以使用 WMI 或类似的方法终止该进程?我想在不注销人员的情况下执行此操作。
如果不可能,那么有没有办法从 python 中强制注销所有用户,以获得一个系统,让我的脚本可以继续工作,而无需等待我出现并杀死进程/注销用户?
非常欢迎任何建议。我不是经验丰富的 Windows 程序员。
【问题讨论】: