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

概述

在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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,467评论 9 467
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,837评论 18 139
  • 1.创建文件夹 !/bin/sh mkdir -m 777 "%%1" 2.创建文件 !/bin/sh touch...
    BigJeffWang阅读 10,145评论 3 53
  • 在世界的另一端有一个种族,他们存在的意义便是编织各种的梦境。有人说他们生来便是上帝的宠儿,有无尽的生命。也有人说他...
    初璎阅读 233评论 2 1
  • 这雪都下了一夜,还是未停。 一只肥硕的麻雀扑棱着翅膀,落在屋檐上,漆黑的小眼睛滴溜溜转个不停,四处寻找着吃食。 破...
    晴笑阅读 749评论 4 5