我试图删除在命令行中打开的空目录。如果目录为空,是否仍有进程连接到它?我一直在搞乱psutil软件包,但是我还没能找到一个连接到开放目录的进程(即我可以找到名称()和cmdline()但我找不到开放文件)。我试图在python中实现这一点,它必须是自动化的。我知道有很多关于这个主题的帖子,但是我无法找到任何专门用于查找打开空目录的过程或任何其他方法来删除它。
为了澄清,我使用rmtree(文件名)并获取PermissionError:[WinError 32]进程无法访问该文件,因为它正由另一个进程使用:filename
编辑: 只有在命令行中打开目录时才会发生这种情况。如果在Windows资源管理器中打开,则可以删除该目录。我可以看到命令行正在执行该过程,但是如何确定哪个命令行进程与打开的目录关联以杀死该进程而不是其他进程?