ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

报错:文件夹在另一个程序中打开无法删除怎么办

报错:文件夹在另一个程序中打开无法删除怎么办

问题

当我们要删除一个文件或卸载一个应用时,会提示该文件或该文件夹在另一个程序中打开无法删除。

解决方式一

  1. 打开任务管理器:右击电脑下方任务栏

  2. 找到性能——打开资源监视器——搜索句柄


  1. 右击杀死 / 结束进程即可

  2. 该问题就此解决

解决方式二

先记住一句话

提示“文件夹或文件已在另一程序中打开”,意思是:有软件还在使用它。

按下面的顺序做,不要一上来就重启电脑。


第 1 步:关掉正在用它的软件

最常见的就是这些:

  1. 关闭 VS Code、IntelliJ IDEA、Android Studio。
  2. 关闭所有终端/命令行窗口。
  3. 如果开着开发服务,回到终端按Ctrl + C:
    • npm run dev
    • vite
    • node
    • 其他本地服务
  4. 关闭资源管理器的“预览窗格”。
  5. 等 10 秒,再试一次移动或删除。

只关窗口可能不够,要真正退出软件:右键任务栏图标 → 退出。

如果这一步就解决了,后面不用看。


第 2 步:查出是谁在占用

Windows 自带工具就能查:

  1. 按Win + R,输入resmon,回车。
  2. 点击CPU选项卡。
  3. 找到关联的句柄。
  4. 在搜索框输入文件夹名字,例如cloud-api-web。
  5. 下面会显示正在占用的程序,例如Code.exe、node.exe、explorer.exe。
  6. 先把那个程序里的工作保存好。
  7. 右键 →结束进程。
  8. 再试移动或删除。

如果看不到,打开任务管理器 →详细信息,找到同名进程结束。

不认识的名字、System之类不要结束;不确定就先保存工作再重启电脑。


第 3 步:复制一份,再删原来的

“移动”失败,但“复制”经常可以成功。

  1. 右键原文件夹 →复制。
  2. 到目标位置 →粘贴。
  3. 打开新旧两个文件夹,确认内容一样。
  4. 删除原文件夹。
  5. 如果原文件夹还是删不掉,说明仍然被占用,回到第 2 步。

重要目录一定要先确认复制完整,再删除原文件。


开发项目专用

如果占用的是node_modules或前端项目目录:

  1. 回到运行项目的终端,按Ctrl + C停止服务。
  2. 关闭 VS Code / IDE。
  3. 再删除或移动目录。

如果node.exe结束后又自动出现,说明是被启动脚本或 IDE 自动拉起的:

  • 关闭启动它的终端/IDE;
  • 不要反复结束node.exe。

还不行怎么办

按顺序尝试:

  1. 注销 Windows,再重新登录。
  2. 重启电脑,这是最有效的方法。
  3. 检查文件夹是否被设为“只读”:右键 → 属性 → 取消“只读”。
  4. 如果提示的是“拒绝访问”而不是“被占用”,可能是权限问题,需要管理员权限或修改文件夹权限。

记住这个顺序

先关软件 → 查占用 → 复制再删 → 最后重启。


RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进