我的方法:
1.以管理员身份运行命令提示符,cd 到 C:\Windows\System32 ,运行文件 robocopy.exe
2.在要删除文件夹的顶层,建立一个短路径的新文件夹,暂时命名为t
3.然后执行命令 Robocopy /MIR D:\xxx\t D:\xxxxxx\longlongpath ,含义为将长文件夹中的部分文件夹路径转移到t文件夹中,也就是截断长文件夹。
4.截断后就可以手动delete想要删除的长文件夹了。
以下是原文:
使用eclipse时导入项目时不小心导致文件夹创建出现了恐怖的递归,创建了一个超级长的文件夹。尝试着删除,资源管理器,或者命令行下del都用了,还是搞不定。网上查了后,终于解决了。
我到这个地方http://download.zol.com.cn/detail/10/91484.shtml下载了robocopy,然后解压再把robocopy.exe放到系统文件夹systerm32里。试着在那个存在超长文件夹所在目录创建了一个空目录 t1 (*注),然后
Robocopy /MIR t1 longlongpath (*注)
说明:上面的longlongpath指的是超长文件夹的文件夹
命令行运行,在一阵疯狂滚屏之后,longlongpath被拷贝成了t1,也就是说变成了一个空目录!(*注 )
十分感谢http://www.cnblogs.com/MichaelPeng/archive/2009/05/18/1459654.html,这个作者给了我很大的帮助。文章如下:
“
使用robocopy时不小心把目标文件夹放在源文件夹的子目录下,然后…...就出现了恐怖的递归,创建了一个超级长的文件夹。尝试着删除,资源管理器,或者命令行下rd,del都用了,还是搞不定。
最终想到解铃还需系铃人,试着创建了一个空目录t1,然后
Robocopy /MIR t1 longlongpath
在一阵疯狂滚屏之后,longlongpath变成了一个空目录,cool!
注: MIR会在目标文件夹下创建和源文件夹完全一样的目录结构,如果某个子文件夹仅在目标文件夹下存在则会被删除。
”
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余1页未读,立即下载