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

根據(jù)提示,很顯然是因?yàn)橛衅渌M(jìn)程(Edge瀏覽器)正在使用目標(biāo)文件,所以無(wú)法刪除。
非常簡(jiǎn)單的想法,只要把這些進(jìn)程關(guān)閉,文件自然能夠刪除。
可是,有些時(shí)候提示確實(shí)這樣的。

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

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

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

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