小技能:文件被占用無法刪除怎么辦?
2021年了,祝大家新年快樂,下面是送給大家的禮物。
前段時間發(fā)了篇 剪切板突然失效,怎么辦?,很多朋友就留言問
刪除文件經(jīng)常提示被某某進程占用,無法刪除,那應該怎么辦呢?

根據(jù)提示,很顯然是因為有其他進程(Edge瀏覽器)正在使用目標文件,所以無法刪除。
非常簡單的想法,只要把這些進程關閉,文件自然能夠刪除。
可是,有些時候提示確實這樣的。

此時,我們就不知道是那個進程在使用文件,就有點束手無策了。
但是,真的是束手無策嗎?當然不是了!
下面,讓我慢慢給你道來。
Unlocker
經(jīng)過一番搜索,找到解除文件占用刪除文件的工具Unlocker。
1、集成于鼠標右鍵,使用方便
用戶安裝Unlocker后,軟件將整合于鼠標右鍵的操作當中。當用戶發(fā)現(xiàn)某個文件或目錄無法刪除時,可直接右鍵鼠標“Unlocker”,刪除。2、安全解鎖
Unlocker不同于其他解鎖程序,通過強制關閉程序來解鎖,而是通過解除文件與程序關聯(lián)性的方式,保證了數(shù)據(jù)的安全,避免使用過程中可能的數(shù)據(jù)丟失。
下載了最新Unlocker 1.9.2,發(fā)現(xiàn)最新修改日期是2013年,安裝后看到還會有驅(qū)動UnlockerDriver5.sys,沒簽名,肯定不支持64位操作系統(tǒng)。
試用了一下,某些情況下不好使,需要重啟電腦才能刪除。
不過簡單情況下可以試試。
procexp
程序員應該非常熟悉process explorer,這是微軟提供的一個進程管理工具,非常強大。
可以理解是一個增強超級版的任務管理器。
這個工具也可以為我們解決文件占用無法刪除的問題,特別是系統(tǒng)沒有提示是哪個進程占用文件的時候。

打開軟件,選擇望遠鏡搜索文件,輸入文件后,search即可。
咋找到的列表中,我們可以看到那些進程打開了這個文件,一目了然。
這個時候我們有兩種解決方法。
我們看到列表中類型有DLL、File,如果列表中只有File,這個表示打開文件的句柄,我們只需要關閉句柄,就可以刪除文件了(不用結束進程)。

如果列表中不僅只有File,還有DLL之類的,那么關閉句柄是不能完全解決占用的,這個時候就需要關閉進程,才能刪除文件。
也非常簡單,挨個進程關閉即可(記住保存數(shù)據(jù)),然后手工刪除文件就行。
一鍵小工具
最后該升華一下了!
作為程序員,不倒騰一下工具,怎么對得起自己的身份。
所以我把第二節(jié)中手工的工作集成在了工具中,原理就是搜索那些進程占用了文件,先關閉所有占用進程的目標文件句柄,嘗試刪除,如果失敗,嘗試主動關閉進程,再次刪除。
如此能夠一鍵成功解決占用刪除文件。

如圖:使用方法很簡單,打開cmd窗口,輸入命令:
FileLock.exe 文件路徑
(完)
如果你覺得有用,不妨點個贊、在看,給我鼓勵。
預告:下一篇會是《程序員版:文件被占用無法刪除》
Unlocker:https://filehippo.com/download_unlocker/&Filename=Unlocker1-9-2.exe
process explorer:https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer
點擊閱讀原文獲取FileLock
