概述
在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
目录及其所有文件,提示路径太长(太深),无法删除.
各种rd
、del
命令均尝试无效。
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 太长。
解决方法
- 新建空白目录,如
D:\10Study\temp
; - 管理员方式打开命令行窗口;
- 输入
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
文/guog(简书作者)
原文链接:http://www.jianshu.com/p/95a269951a1b
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
原文链接:http://www.jianshu.com/p/95a269951a1b
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
相关推荐
有时候在Windows上面,如果我们的文件目录层级很深,那么我们想移动或者删除的时候,就会因为路径太深而无法删除或移动,通过这个python程序,可以帮你实现删除任何目录。
- **失败原因**:360强力删除功能虽然强大,但在面对长路径文件时,其内部机制仍然受限于Windows系统的限制,因此无法解决问题。 2. **使用专用长路径文件删除软件LongPathTool**: - **操作步骤**:下载并安装...
在Windows操作系统中,有时我们需要快速清理特定类型(如.log或.tmp)的临时文件或不再需要的文件。批量删除同一扩展名的文件可以显著提高效率,避免手动逐个删除的繁琐。这里我们将通过一个批处理(BAT)文件来实现...
具体到压缩包中的“删除指定路径下指定文件及文件夹外的所有文件及文件夹2.bat”脚本,其内容可能包括了以下命令: 1. `CD /D 目标路径`:改变当前目录到指定路径。 2. `IF NOT EXIST 指定文件或文件夹 (命令)`:...
首先,"long path fixer"的主要功能是删除长路径文件。当Windows系统提示“路径太深”或“文件名太长”时,这款工具能绕过这些限制,直接定位到目标文件并执行删除操作。它能够识别并处理那些隐藏在深层次文件夹结构...
在日常的计算机操作中,我们有时会遇到一些棘手的问题,比如“文件名太长”或“路径太长”导致的文件无法删除。这通常是因为Windows操作系统对文件路径的长度有限制,一旦超过这个限制,常规的删除操作就会失败,...
本压缩包文件“BAT批处理脚本-文件相关操作-删除指定路径下指定文件及文件夹外的所有文件及文件夹1.zip”包含了用于自动删除指定路径下非特定文件或文件夹的BAT脚本。以下是关于这个脚本和批处理技术的详细解释: *...
在VS2010中,你可以创建一个新的Win32 Console Application项目,将上述代码粘贴到`main.cpp`文件中,编译并运行。当然,别忘了替换`dirToDelete`变量为你要删除的实际目录路径。 这个Demo提供了一个基础的实现,但...
在IT领域,尤其是在Windows操作系统中,经常会遇到一个棘手的问题:文件或文件夹的路径过长,导致无法正常操作,如删除、移动或复制。这种现象通常发生在深度嵌套的目录结构或者文件名和文件夹名过长的情况下。标题...
在Web项目中,定时删除指定路径下的文件是一个常见的需求,特别是在日志管理、临时文件清理或者资源更新等场景。这个任务通常由服务器端程序来执行,以确保系统的高效运行和资源的有效利用。以下是对这个主题的详细...
Windows清除指定目录下的文件夹以及对应文件,自动获取电脑用户名兼容Windows7、8、10,非常好用的工具。
在Windows操作系统中,有时我们可能遇到无法常规方式删除的大量文件或文件夹,可能是由于文件正在被其他程序使用,或者系统错误导致的。在这种情况下,我们可以利用批处理(bat)脚本来实现强制删除。以下是对这个...
- **多路径处理**:如果需要同时处理多个路径,可以在批处理文件中添加循环结构。 - **日志记录**:可以通过重定向输出到日志文件的方式记录被删除的文件列表。 - **权限问题**:某些文件可能因权限问题无法删除,...
在Windows操作系统中,有时会遇到无法删除文件的情况,这可能是由于多种原因引起的,如文件被其他程序占用、文件权限设置不正确、系统权限不足或文件处于只读状态等。本篇将详细介绍如何解决这一问题,特别是通过...
LongPathTool是一款Windows长路径文件删除工具,因Windows文件夹有长度限制,再路径长度达到32767个字符时,删除文件时就会出现因“该文件夹包名称过长且无法放入回收站的项目”错误,因此可用本工具快速删除整个...
"Windows 7 中修改用户配置文件的路径" 在 Windows 7 中,用户配置文件的默认位置是在 C:\Users 文件夹中。但是,我们可以根据需要将其修改到其他分区中。在这里,我们将介绍如何修改 Windows 7 中的用户配置文件...
在Windows操作系统中,批处理(Batch File)是一种自动化执行一系列命令的方法,极大地提高了工作效率,尤其在需要对大量文件或文件夹进行操作时。本话题主要关注如何使用FORFILES命令配合批处理来删除指定条件下的...
Delphi提供了`System.SysUtils`单元,其中包含了许多与文件和目录相关的函数和过程,如`DeleteFile`用于删除文件,`ExtractFilePath`用于获取文件路径,`TDateTime`类型和相关函数用于处理日期和时间。 1. **定时...
在这个场景中,"递归删除文件或子目录"指的是编写一个程序,它能够遍历并删除指定目录下的所有文件和子目录,包括它们的子孙目录,但会跳过那些被标记为只读属性的文件和目录。这个功能在清理或整理文件系统时非常...