V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
bjorne
V2EX  ›  问与答

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

  •  
  •   bjorne · 2017-12-30 14:41:26 +08:00 · 3381 次点击
    这是一个创建于 2309 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    然后用 windows 命令行删除,

    DEL /F /A /Q \?%1

    RD /S /Q \?%1

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

    求解!!!

    15 条回复    2017-12-31 12:03:31 +08:00
    misaka19000
        1
    misaka19000  
       2017-12-30 14:50:10 +08:00 via Android
    用程序删除试试
    Lynn1279
        2
    Lynn1279  
       2017-12-30 14:51:15 +08:00 via Android
    我碰到过
    Lynn1279
        3
    Lynn1279  
       2017-12-30 14:51:40 +08:00 via Android
    wsl 的 rm -rf 可解决
    rbe
        4
    rbe  
       2017-12-30 14:58:26 +08:00
    试试 rimraf
    npm install rimraf
    kokutou
        5
    kokutou  
       2017-12-30 15:04:39 +08:00 via Android
    搜 win10 开启长文件名支持注册表。
    开启后就可以删。
    biggray0312
        6
    biggray0312  
       2017-12-30 15:53:27 +08:00 via Android
    挂到 linux 下应该可以删
    x18960
        7
    x18960  
       2017-12-30 15:54:17 +08:00 via iPhone
    360 粉碎,我当初用的
    thundernet8
        8
    thundernet8  
       2017-12-30 17:21:41 +08:00 via Android
    把内层的 mv 到外层几个来回就可以删了
    lmqdlr
        9
    lmqdlr  
       2017-12-30 17:31:08 +08:00 via Android
    创建压缩文件,勾上压缩后删除,以前这样处理 node_modules
    t123yh
        10
    t123yh  
       2017-12-30 17:33:55 +08:00 via Android
    用 7zip 文件管理器可删
    xa0082249956
        11
    xa0082249956  
       2017-12-30 18:20:34 +08:00 via Android
    diskgennius
    Osk
        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 !
    Osk
        13
    Osk  
       2017-12-30 18:59:58 +08:00
    如果是在太长,cmd 里面 rd 都要崩溃的话,试试 powershell,rd \\?\D:\1234567890
    fallenff
        14
    fallenff  
       2017-12-30 21:00:33 +08:00   ❤️ 1
    递归建的再递归删除啊。。
    yingfengi
        15
    yingfengi  
       2017-12-31 12:03:31 +08:00 via Android
    最简单的,找个文件粉碎工具
    那么麻烦干嘛
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1093 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 87ms · UTC 23:20 · PVG 07:20 · LAX 16:20 · JFK 19:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.