做练习的时候,不小心用递归,递归了 50 个空文件夹,一个套一个,大小占用空间为 0。
正常右键删除,提示:该文件夹包含名称过长且无法放入回收站的项目,是否永久删除
是:显示已删除 262 个项目。然后该文件还在,右键显示还是包含 50 个文件
百度的几种方法都试过了,都删除不了,要么一直删个半天不停,要么删除失败,重启进入安全模式也删不了
然后用 windows 命令行删除,
DEL /F /A /Q \?%1
RD /S /Q \?%1
把要删的空文件夹拖进去,提示:windows 命令处理程序 已停止工作
求解!!!
1
misaka19000 2017-12-30 14:50:10 +08:00 via Android
用程序删除试试
|
2
Lynn1279 2017-12-30 14:51:15 +08:00 via Android
我碰到过
|
3
Lynn1279 2017-12-30 14:51:40 +08:00 via Android
wsl 的 rm -rf 可解决
|
4
rbe 2017-12-30 14:58:26 +08:00
试试 rimraf
npm install rimraf |
5
kokutou 2017-12-30 15:04:39 +08:00 via Android
搜 win10 开启长文件名支持注册表。
开启后就可以删。 |
6
biggray0312 2017-12-30 15:53:27 +08:00 via Android
挂到 linux 下应该可以删
|
7
x18960 2017-12-30 15:54:17 +08:00 via iPhone
360 粉碎,我当初用的
|
8
thundernet8 2017-12-30 17:21:41 +08:00 via Android
把内层的 mv 到外层几个来回就可以删了
|
9
lmqdlr 2017-12-30 17:31:08 +08:00 via Android
创建压缩文件,勾上压缩后删除,以前这样处理 node_modules
|
10
t123yh 2017-12-30 17:33:55 +08:00 via Android
用 7zip 文件管理器可删
|
11
xa0082249956 2017-12-30 18:20:34 +08:00 via Android
diskgennius
|
12
Osk 2017-12-30 18:42:11 +08:00
使用 UNC,亲测了一下是没问题的:
生成一个长路径 i = 0 last = '\\\\?\\D:\\' while i < 420: last = os.path.join(last, '1234567890') i += 1 os.mkdir(last) 然后资源管理器就删不掉了。。。 打开 CMD,输入 rd /s /q \\?\D:\1234567890 OK ! |
13
Osk 2017-12-30 18:59:58 +08:00
如果是在太长,cmd 里面 rd 都要崩溃的话,试试 powershell,rd \\?\D:\1234567890
|
14
fallenff 2017-12-30 21:00:33 +08:00 1
递归建的再递归删除啊。。
|
15
yingfengi 2017-12-31 12:03:31 +08:00 via Android
最简单的,找个文件粉碎工具
那么麻烦干嘛 |