不小心递归出来的空文件夹删除不了了。。

2017 年 12 月 30 日
 bjorne

做练习的时候,不小心用递归,递归了 50 个空文件夹,一个套一个,大小占用空间为 0。

正常右键删除,提示:该文件夹包含名称过长且无法放入回收站的项目,是否永久删除

是:显示已删除 262 个项目。然后该文件还在,右键显示还是包含 50 个文件

百度的几种方法都试过了,都删除不了,要么一直删个半天不停,要么删除失败,重启进入安全模式也删不了

然后用 windows 命令行删除,

DEL /F /A /Q \?%1

RD /S /Q \?%1

把要删的空文件夹拖进去,提示:windows 命令处理程序 已停止工作

求解!!!

4562 次点击
所在节点    问与答
15 条回复
misaka19000
2017 年 12 月 30 日
用程序删除试试
Lynn1279
2017 年 12 月 30 日
我碰到过
Lynn1279
2017 年 12 月 30 日
wsl 的 rm -rf 可解决
rbe
2017 年 12 月 30 日
试试 rimraf
npm install rimraf
kokutou
2017 年 12 月 30 日
搜 win10 开启长文件名支持注册表。
开启后就可以删。
biggray0312
2017 年 12 月 30 日
挂到 linux 下应该可以删
x18960
2017 年 12 月 30 日
360 粉碎,我当初用的
thundernet8
2017 年 12 月 30 日
把内层的 mv 到外层几个来回就可以删了
lmqdlr
2017 年 12 月 30 日
创建压缩文件,勾上压缩后删除,以前这样处理 node_modules
t123yh
2017 年 12 月 30 日
用 7zip 文件管理器可删
xa0082249956
2017 年 12 月 30 日
diskgennius
Osk
2017 年 12 月 30 日
使用 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 !
Osk
2017 年 12 月 30 日
如果是在太长,cmd 里面 rd 都要崩溃的话,试试 powershell,rd \\?\D:\1234567890
fallenff
2017 年 12 月 30 日
递归建的再递归删除啊。。
yingfengi
2017 年 12 月 31 日
最简单的,找个文件粉碎工具
那么麻烦干嘛

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/418849

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX