有时我们想重命名或删除一个文件时,会提示错误,提示文件被占用。
比如提示:“The action can’t be completed because the folder is open in another program“。
或者:
或者:
就是因为有进程锁定(process is locking this file)了这个文件。
这就需要我们找到这个进程,然后杀掉他。
有以下几种方法可以处理这种情况。
1,打开任务管理器,Ctrl + Alt + Esc。
找到Windows Explorer进程,右键选择restart。
资源管理器窗口会重启,然后再试一下是否能对文件进行改名。
2,通过Resource Monitor找到哪个进程使用这个文件。
Win + R,输入resmon,之后选择使用管理员权限打开(Run As Administrator).
在CPU标签页,Associated Handles后面的搜索框里,输入要查找的文件名或部分内容,然后点击搜索,这时要等待一会,搜索完成后将显示相关进程信息。
可以直接选中这一行进程,右键选择结束进程。
3,有时Resource Monitor找不到文件信息,可以用Process Explorer试一下。
这个需要安装,从微软官网下载即可,在前面博文有介绍,地址:Process Explorer - Sysinternals | Microsoft Learn。
以管理员权限运行procexp.exe。
在菜单栏执行Find -> Find Handle or DLL.
在出现的文本输入框中输入要查找的文件名或部分字符串,等一会,就可以找到相应的进程。
然后就可以杀掉这个进程,此文件就不再被占用。
操作上还有个更简单的方法,在上方有个瞄准的图标,点击后拖动到文件、文件夹或正在使用此文件的程序页面,就可以自动定位到打开此文件的程序。
高亮显示正在使用此文件的应用程序,按下Delete按键执行杀掉进程的操作。
4, 还可以使用第三方工具。这里就不列举了。可以自行搜索下载安装试验。操作原理和上面是类似的。
参考:
filesystems - Find out which process is locking a file or folder in Windows - Super User
How do you find what process is holding a file open in Windows? - Server Fault
How to find out which process is locking a file or folder in Windows 10 / 11 – The Geek Page
How to Find Which File or Folder is Currently in Use on Windows 11