June 11, 2015

Windows 删除深层目录

玩了 Node 一会儿,打算删除文档时,怎么也删不掉。删掉重刷又出现。说什么文件太长,文件夹太深。

dir1\dir1\dir1\dir1\...

用了什么神马 Unlock 工具也删不掉,重启删除也不行,没有进程占用这些文件。重启检查硬碟也没有问题。

所以发功搜索了一下,找到答案了,用 CMD 命令行:

1、打开父目录

cd c:\subdir\more

2、创造一个新的文件夹

mkdir empty

3、镜像空目录到有问题的文件夹,例如:node_modules

robocopy empty node_modules /mir

等一会儿

4、删掉有问题的文件夹和空文件夹

rmdir node_modules
rmdir empty

~完~

PS: 我是在 Wins 7 上运行这些命令的,Wins8+ 应该通用吧。

方法来源: https://superuser.com/questions/256105/how-do-i-delete-a-folder-which-is-nested-quite-deep-and-avoid-file-name-too-lon

更新 rimraf 的方法:如果你有安裝 Nodejs,可以安裝 Rimraf 模組 npm install -g rimraf。功能跟 UNIX 的 rm -rf 一樣。