蒋国纲的技术博客

蒋国纲的技术博客

我们在做前端开发的时候常用npm来管理包,npm会在项目目录下生成node_modules目录,下面有海量的文件,文件通常都不大,但数量很多,如果你想要删除这个目录,那很可能就会出现下面这个画面:

快速删除一个“大目录”-LMLPHP

耗费时间非常的长,而且很可能经过了漫长计算之后,还告诉你现在由于目录处于被打开状态等原因没法删除,真是浪费时间,对我们而言,只是删除一个不想要的目录而已,按照Windows的文件系统的规则,删除一个文件(目录其实本质上也是个文件)难道不是把它标记为“删除”即可么?我觉得这是Windows设计得不够合理的地方。

那么用什么方法来提高删除的速度呢?网上一搜通常都是告诉你用del和rmdir命令,我试了,并没快多少,找来找去,终于找到了FastCopy这个软件,FastCopy这个软件对我而言并不陌生,我用它蛮久了,但一直都是用它的拷贝和同步功能,许多年前我做个一个类似的软件,但速度远远比不上FastCopy,于是后面就不用了,FastCopy是我见过的在Windows环境下拷贝速度最快的软件,而FastCopy还有个鲜为人知的功能——删除,并且速度同样的飞快。

OK,去下载一个:https://fastcopy.jp/en/,从域名上也能看出来,作者是日本人,不管是UI还是图标,看起来有些复古的味道,但真的非常实用,并且还配备了完整的说明,良心。

安装好即运行,使用非常简单:

快速删除一个“大目录”-LMLPHP

是不是非常快?之前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的路径,改成你实际的安装路径。然后双击这个文件,将它导入注册表。

试试看在资源管理器上右击一个要删除的文件夹:

快速删除一个“大目录”-LMLPHP

醒目的“快速删除”出现了。删除的过程中如果出了什么错误,那FastCopy不会自动关闭,这时候你可以检查具体错误原因。

Enjoy!

08-24 16:44