文件删不掉说已在system打开(如何删除已在系统打开的文件)

jk 941次浏览

最佳答案如何删除已在系统打开的文件 无论你是工作中的职员,还是学生、私人用户,你对于文件的删除可能都有这样那样的需求。可有时候我们在操作删除时,会遇到这么一个问题:提示\"文件已...

如何删除已在系统打开的文件

无论你是工作中的职员,还是学生、私人用户,你对于文件的删除可能都有这样那样的需求。可有时候我们在操作删除时,会遇到这么一个问题:提示\"文件已在另一个程序中打开\",让我们无法完成删除操作。该怎么办呢?

为什么有时文件无法删除

在我们打开一个文件时,该文件会由系统分配一个句柄(handle),句柄是向系统申请一些资源的请求,它与每个应用程序的一个上下文环境相关联。这是为了方便我们对文件的各种操作(打开、关闭、读、写等)进行管理。而当我们要删除文件时,就需要关闭该文件句柄,否则系统会认为该文件还在被使用,就会出现\"文件已在另一个程序中打开\"的提示。

如何删除已在系统打开的文件

当我们遇到无法删除的文件时,可能需要检查一下该文件句柄的状态,我们可以通过以下步骤来进行判断和解决:

步骤一:结束文件句柄占用

打开\"资源监视器\"(方法:在开始菜单中搜索\"资源监视器\"),在该软件中,点击\"CPU\"菜单,找到可执行的\".exe\"文件。选中该文件后,再按下快捷键\"Ctrl+H\",即可快速找到该进程所占用的文件句柄,然后单击右键,选择\"结束进程树\"即可。当然,在正常情况下,我们不应该随意关闭进程,否则可能会影响到当前正在运行的程序。

步骤二:手动删除文件句柄

如果步骤一中没有找到使用该文件句柄的进程,那么我们可以尝试手动删除文件句柄。打开\"命令提示符\"(在开始菜单中搜索\"命令提示符\"),在其中输入以下命令:

handle.exe-u-p进程名称文件名

其中,\"-u\"参数表示\"解锁\",即释放文件资源,\"-p\"参数表示进程,后面的\"进程名称\"需要自行替换。如果你不知道该进程的具体名称,可以在浏览器中搜索一下。最后要输入的是该文件的完整路径及文件名。如果提示无法删除,可能是因为当前用户权限不够,可以尝试以管理员身份打开命令提示符后再输入这条命令。

步骤三:使用第三方工具

如果以上两种方法均无法解决问题,那么你可以使用第三方工具来删除被占用的文件。如Unlocker、FileASSASSIN等,这些工具能够强制关闭文件句柄,删除文件,并且还可以方便地管理占用文件句柄的进程。不过需要注意的是,这些工具也有可能会导致系统出现一些问题,所以在使用时需要谨慎操作,并且一定要进行备份。

总的来说,想要删除被占用的文件,就需要释放它的句柄。具体操作上述几种方式都可以尝试一下,但需要注意的是,不同的解决方法可能会对系统造成不同程度的影响,在使用前请做好必要的备份和风险评估。