问题
当我们要删除一个文件或卸载一个应用时,会提示该文件或该文件夹在另一个程序中打开无法删除。
解决方式一
打开任务管理器:右击电脑下方任务栏
找到性能——打开资源监视器——搜索句柄
右击杀死 / 结束进程即可
该问题就此解决
解决方式二
先记住一句话
提示“文件夹或文件已在另一程序中打开”,意思是:有软件还在使用它。
按下面的顺序做,不要一上来就重启电脑。
第 1 步:关掉正在用它的软件
最常见的就是这些:
- 关闭 VS Code、IntelliJ IDEA、Android Studio。
- 关闭所有终端/命令行窗口。
- 如果开着开发服务,回到终端按
Ctrl + C:npm run devvitenode- 其他本地服务
- 关闭资源管理器的“预览窗格”。
- 等 10 秒,再试一次移动或删除。
只关窗口可能不够,要真正退出软件:右键任务栏图标 → 退出。
如果这一步就解决了,后面不用看。
第 2 步:查出是谁在占用
Windows 自带工具就能查:
- 按
Win + R,输入resmon,回车。 - 点击CPU选项卡。
- 找到关联的句柄。
- 在搜索框输入文件夹名字,例如
cloud-api-web。 - 下面会显示正在占用的程序,例如
Code.exe、node.exe、explorer.exe。 - 先把那个程序里的工作保存好。
- 右键 →结束进程。
- 再试移动或删除。
如果看不到,打开任务管理器 →详细信息,找到同名进程结束。
不认识的名字、
System之类不要结束;不确定就先保存工作再重启电脑。
第 3 步:复制一份,再删原来的
“移动”失败,但“复制”经常可以成功。
- 右键原文件夹 →复制。
- 到目标位置 →粘贴。
- 打开新旧两个文件夹,确认内容一样。
- 删除原文件夹。
- 如果原文件夹还是删不掉,说明仍然被占用,回到第 2 步。
重要目录一定要先确认复制完整,再删除原文件。
开发项目专用
如果占用的是node_modules或前端项目目录:
- 回到运行项目的终端,按
Ctrl + C停止服务。 - 关闭 VS Code / IDE。
- 再删除或移动目录。
如果node.exe结束后又自动出现,说明是被启动脚本或 IDE 自动拉起的:
- 关闭启动它的终端/IDE;
- 不要反复结束
node.exe。
还不行怎么办
按顺序尝试:
- 注销 Windows,再重新登录。
- 重启电脑,这是最有效的方法。
- 检查文件夹是否被设为“只读”:右键 → 属性 → 取消“只读”。
- 如果提示的是“拒绝访问”而不是“被占用”,可能是权限问题,需要管理员权限或修改文件夹权限。
记住这个顺序
先关软件 → 查占用 → 复制再删 → 最后重启。