从python中强制删除windows目录

从python中强制删除windows目录,python,windows,Python,Windows,可能重复: 各位,我正在编写一个python测试工具,项目的一部分包括卸载一个应用程序,然后每晚重新安装。卸载任务的一部分涉及删除数据目录。白天,测试人员/开发人员将登录到计算机,偶尔会打开一个命令提示符和/或日志文件。这会导致我的脚本失败,因为如果另一个进程有句柄,windows将不允许我删除该文件 我想知道是否有可能获取保存在文件上的进程的pid,以便我可以使用WMI或类似的东西终止进程?我希望这样做而不让人们注销 如果这是不可能的,那么有没有一种方法,从python开始,强制所有用户注销

可能重复:

各位,我正在编写一个python测试工具,项目的一部分包括卸载一个应用程序,然后每晚重新安装。卸载任务的一部分涉及删除数据目录。白天,测试人员/开发人员将登录到计算机,偶尔会打开一个命令提示符和/或日志文件。这会导致我的脚本失败,因为如果另一个进程有句柄,windows将不允许我删除该文件

我想知道是否有可能获取保存在文件上的进程的pid,以便我可以使用WMI或类似的东西终止进程?我希望这样做而不让人们注销

如果这是不可能的,那么有没有一种方法,从python开始,强制所有用户注销,以获得一个系统,在这个系统中,我的脚本可以继续工作,而无需等待我出现并杀死进程/注销用户


欢迎提出任何建议。我不是一名经验丰富的windows程序员。

因此,系统内部似乎提供了解决方案

他做这项工作

执行系统调用(例如python中的子流程模块)并在输出中搜索要删除的目录。获取pid,然后通过对的另一个系统调用终止进程


我还没有写代码,但是我在命令like上完成了这个过程,它很有效。使用任何编程语言对psTools进行系统调用时,编写脚本都应该是微不足道的。

我想我应该说“解决方案”。可能有更好的方法,但这种方法对我的项目有效。我想这比使用ctypes和py2exe重写[OpenedFileFinder][1]工具要好。[1]: