有时候,当我们尝试删除某个文件夹时,会遇到提示“操作无法完成,因为其中的文件夹或文件已在另一个程序中打开”的问题。如下图所示:

在这种情况下,我们通常会采取以下步骤:
首先,我们会检查是否有程序正在使用该目录下的文件,例如Visual Studio。然而,即使关闭了这些程序,有时还会继续遇到同样的错误,或者在尝试删除目录下的其他文件时继续遇到问题,直到找到无法删除的具体文件为止。然后,我们会考虑是否有其他程序也在使用这个文件。如果仍然无法找到或想起使用该文件的程序,终极解决方法就是注销账户或重启计算机。当然,这是一种通用的解决方法。但作为程序员,我们应该有更精确的方法。例如,在Linux系统中,有一个名为
lsof的命令可以查看正在使用的文件及其关联的进程,然后关闭相应的进程。Windows也有类似的工具,称为
Process Explorer。让我们一起尝试解决文章开头提到的问题吧。
首先,去网上下载
Process Explorer(https://www.php.cn/link/ceee632a967af1be6e1c0a29e21bb1c5 + F
,在弹出的查找框中输入无法删除的目录名称,例如文中的cpp
。找到正在使用该目录的进程后,根据进程名称或进程ID,在Process Explorer`或任务管理器中关闭该进程(请注意,关闭该进程是否会影响计算机的正常运行,然后再做决定)。










