本文适用于Windows7。

我们经常会遇到这样的情况,就是要删除某个文件(夹)的时候,提示该文件(夹)已经被别的程序打开,无法删除。

当然,市面上有很多解决这类问题的工具,比如360就提供了一个“解除占用”的功能。但这种功能通常是针对文件的,而对文件夹无效。

而且作为一个有志青年,我们当然要知其所以然了。既然操作系统提示被别的程序打开,那么我们就找到打开的程序,关闭掉就行了。

方法如下:

  • 打开任务管理器(任务栏上点右键,弹出菜单中的“启动任务管理器”);

  • 切换到“性能”选项卡,点击该选项卡下面的“资源监视器”按钮,以打开“资源监视器”;

  • 在“资源监视器”窗口中,切换到“CPU”选项卡;

  • 选中进程列表中所有的进程(点“进程”列表表头上“映像”前的复选框);

  • 展开“关联的句柄”列表,在右侧可以输入被占用的文件(夹)名搜索,或者慢慢找。

这样找到了对应的进程,剩下的事儿就是手动或者通过资源管理器杀掉了。

 

话说到这里,同时也提醒我们每个软件开发人员,在程序中,不要打开某文件(夹)后,一直不释放句柄。

最好的方式就是需要的时候打开,完成操作后立即释放。而不要一进程序哗全部打开,然后退出程序再关闭,甚至等操作系统去关闭。