美文网首页windows应用技巧
Windows中删除路径太长目录及文件

Windows中删除路径太长目录及文件

作者: guog | 来源:发表于2015-05-24 11:33 被阅读9832次

    概述

    在cmd命令行窗口中输入
    robocopy empty_dir will_delete_dir /purge

    • empty_dir 新建的空白目录
    • will_delete_dir 要删除的目录
    • 注意中间的空格

    注意此方法将删除目标路径下所有文件,慎用!!!

    起因

    近来学习使用node开发,使用yo自动构建项目依赖文件,其中node_modules目录嵌套太深,比如:

    D:\10Study\test\node_modules\forever\node_modules\forever-monitor\node_modules\broadway\node_modules\winston\node_modules\request\node_modules\
    form-data\node_modules\combined-stream\node_modules\delayed-stream\test\integration\test-delayed-stream-auto-pause.js
    

    要删除D:\10Study\test\node_modules目录及其所有文件,提示路径太长(太深),无法删除.
    各种rddel命令均尝试无效。

    rd /s/q D:\10Study\test\node_modules
    路径 D:\10Study\test\node_modules\forever\node_modules\forever-monitor\node_modules\broadway\node_modules\winston\node_modules\request\node_modules\form-data\node_modules\combined-stream\node_modules\delayed-stream\test\integration\test-delayed-stream-auto-pause.js 太长。
    
    

    解决方法

    1. 新建空白目录,如D:\10Study\temp
    2. 管理员方式打开命令行窗口;
    3. 输入robocopy D:\10Study\temp D:\10Study\test\node_modules /purge

    搞定。

    robocopy D:\10Study\temp D:\10Study\test\node_modules /purge
    
    -------------------------------------------------------------------------------
       ROBOCOPY     ::     Windows 的可靠文件复制
    -------------------------------------------------------------------------------
    
      开始时间: 2015年5月24日 11:13:00
            源: D:\10Study\temp\
          目标: D:\10Study\test\node_modules\
    
          文件: *.*
    
          选项: *.* /DCOPY:DA /COPY:DAT /PURGE /R:1000000 /W:30
    
    ------------------------------------------------------------------------------
    
                               0    D:\10Study\temp\
            *多余目录         -1    D:\10Study\test\node_modules\forever\
            *多余目录         -1    D:\10Study\test\node_modules\forever\node_modules\
            *多余目录         -1    D:\10Study\test\node_modules\forever\node_modules\forever-monitor\
            *多余目录         -1    D:\10Study\test\node_modules\forever\node_modules\forever-monitor\node_modules\
            *多余目录         -1    D:\10Study\test\node_modules\forever\node_modules\forever-monitor\node_modules\broadway\
            *多余目录         -1    D:\10Study\test\node_modules\forever\node_modules\forever-monitor\node_modules\broadway\node_modules\
            *多余目录         -1    D:\10Study\test\node_modules\forever\node_modules\forever-monitor\node_modules\broadway\node_modules\winston\
            *多余目录         -1    D:\10Study\test\node_modules\forever\node_modules\forever-monitor\node_modules\broadway\node_modules\winston\node_module
    s\
            *多余目录         -1    D:\10Study\test\node_modules\forever\node_modules\forever-monitor\node_modules\broadway\node_modules\winston\node_module
    s\request\
            *多余目录         -1    D:\10Study\test\node_modules\forever\node_modules\forever-monitor\node_modules\broadway\node_modules\winston\node_module
    s\request\node_modules\
            *多余目录         -1    D:\10Study\test\node_modules\forever\node_modules\forever-monitor\node_modules\broadway\node_modules\winston\node_module
    s\request\node_modules\form-data\
            *多余目录         -1    D:\10Study\test\node_modules\forever\node_modules\forever-monitor\node_modules\broadway\node_modules\winston\node_module
    s\request\node_modules\form-data\node_modules\
            *多余目录         -1    D:\10Study\test\node_modules\forever\node_modules\forever-monitor\node_modules\broadway\node_modules\winston\node_module
    s\request\node_modules\form-data\node_modules\combined-stream\
            *多余目录         -1    D:\10Study\test\node_modules\forever\node_modules\forever-monitor\node_modules\broadway\node_modules\winston\node_module
    s\request\node_modules\form-data\node_modules\combined-stream\node_modules\
            *多余目录         -1    D:\10Study\test\node_modules\forever\node_modules\forever-monitor\node_modules\broadway\node_modules\winston\node_module
    s\request\node_modules\form-data\node_modules\combined-stream\node_modules\delayed-stream\
            *多余目录         -1    D:\10Study\test\node_modules\forever\node_modules\forever-monitor\node_modules\broadway\node_modules\winston\node_module
    s\request\node_modules\form-data\node_modules\combined-stream\node_modules\delayed-stream\test\
            *多余目录         -1    D:\10Study\test\node_modules\forever\node_modules\forever-monitor\node_modules\broadway\node_modules\winston\node_module
    s\request\node_modules\form-data\node_modules\combined-stream\node_modules\delayed-stream\test\integration\
              *多余文件                  544        test-delayed-stream-auto-pause.js
    
    ------------------------------------------------------------------------------
    
                      总数        复制        跳过       不匹配        失败        其他
           目录:         1         0         1         0         0        17
           文件:         0         0         0         0         0         1
           字节:         0         0         0         0         0       544
           时间:   0:00:00   0:00:00                       0:00:00   0:00:00
       结束时间: 2015年5月24日 11:13:00
    

    关于robocopy的更多说明参见此处

    参考:How to delete a long path in windows

    相关文章

      网友评论

      • zhuhf:谢谢,reactnative删除nodemodules,之前每次都是改名字,太烦人了
      • 43236432add7:赞,一直看着不爽的文件夹总算被删掉了
      • 春秋一语:感谢分享,很实用的方法 :+1:
      • 99033643ceaa:感谢,遇到了同样的问题。
      • b4ee6f74ef93:感谢 :+1:

      本文标题:Windows中删除路径太长目录及文件

      本文链接:https://www.haomeiwen.com/subject/rpcrqttx.html