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

2017-12-30 14:41:26 +08:00
 bjorne

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

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

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

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

然后用 windows 命令行删除,

DEL /F /A /Q \?%1

RD /S /Q \?%1

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

求解!!!

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

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

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

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

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

© 2021 V2EX