快速刪除一個“大目錄”
我們在做前端開發的時候常用npm來管理包,npm會在專案目錄下生成node_modules目錄,下面有海量的檔案,檔案通常都不大,但數量很多,如果你想要刪除這個目錄,那很可能就會出現下面這個畫面:
耗費時間非常的長,而且很可能經過了漫長計算之後,還告訴你現在由於目錄處於被開啟狀態等原因沒法刪除,真是浪費時間,對我們而言,只是刪除一個不想要的目錄而已,按照Windows的檔案系統的規則,刪除一個檔案(目錄其實本質上也是個檔案)難道不是把它標記為“刪除”即可麼?我覺得這是Windows設計得不夠合理的地方。
那麼用什麼方法來提高刪除的速度呢?網上一搜通常都是告訴你用del和rmdir命令,我試了,並沒快多少,找來找去,終於找到了FastCopy這個軟體,FastCopy這個軟體對我而言並不陌生,我用它蠻久了,但一直都是用它的拷貝和同步功能,許多年前我做個一個類似的軟體,但速度遠遠比不上FastCopy,於是後面就不用了,FastCopy是我見過的在Windows環境下拷貝速度最快的軟體,而FastCopy還有個鮮為人知的功能——刪除,並且速度同樣的飛快。
OK,去下載一個:https://fastcopy.jp/en/,從域名上也能看出來,作者是日本人,不管是UI還是圖示,看起來有些復古的味道,但真的非常實用,並且還配備了完整的說明,良心。
安裝好即執行,使用非常簡單:
是不是非常快?之前Windows幾分鐘都可能搞不定的工作它可能幾秒鐘就完成了。Cool!
然而這樣是不是還是不太方便?能不能把快速刪除目錄這個功能整合到資源管理器的上下文選單中?答案是肯定的,編輯一個文字檔案:fast_delete.reg
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Directory\shell\FastDelete] @="快速刪除" "Icon"="shell32.dll,-240" [HKEY_CLASSES_ROOT\Directory\shell\FastDelete\command] @="\"D:\\GSoft\\FastCopy\\FastCopy.exe\" /cmd=delete /open_window /auto_close \"%V\""
注意修改其中的FastCopy.exe的路徑,改成你實際的安裝路徑。然後雙擊這個檔案,將它匯入登錄檔。
試試看在資源管理器上右擊一個要刪除的資料夾:
醒目的“快速刪除”出現了。刪除的過程中如果出了什麼錯誤,那FastCopy不會自動關閉,這時候你可以檢查具體錯誤原因。
Enjoy!