起因:昨天研究jpackage工具,不小心搞得一个文件夹里嵌套了好几百个文件夹,用win自己的删除删不掉,shift+del直接删除也不行,直接弹窗删除错误;

后来用电脑管家下载了个“文件粉碎”,添加目录,打开那个嵌套目录,直接转圈圈,行不通,直接从资源管理器往里拖那个文件夹,点击“粉碎”,窗口直接关闭了,也是无法删除;

后来从网上找了一些方法都不太行,看到有人说用win自己的Robocopy可以删掉,就试了试,可以奏效,使用起来也比较简单;

步骤:

  1. 使用“win键+r”快捷键打开运行命令窗口,输入cmd打开控制台;
  2. 使用“盘符:”切到嵌套文件夹所在的盘符,使用“cd 目录”切到嵌套文件夹所在目录;
  3. 使用“mkdir a”创建一个名叫a的文件夹,名字自己定;(也可以使用资源管理器建一个文件夹)
  4. 使用“Robocopy /MIR a 嵌套的文件夹名字”进行处理;(“dir”命令可查看当前目录下的文件和文件夹)
  5. 等待几分钟时间就处理好了,嵌套的文件夹里就空了;
  6. 再手动删除无用的文件夹;

似乎Robocopy也不是百分百奏效,有可能是路径里的文件夹名字有特殊字符影响,或者别的其他原因,Robocopy跑着跑着就结束了;

还可以用程序搞一搞:

直接用java中File的delete()方法返回false;

又换了个思路,用两个文件夹相互移动,就是将a的子目录重命名成b,再把b的子目录重命名成a,相互倒腾,也能行:

java代码:

package test;import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.StandardCopyOption;public class Main {public static void main(String[] args) {File fa = new File("E:\\Temp\\javatest\\zzz\\a");//用于倒腾的文件夹Path fapath = fa.toPath();File ftemp = new File("E:\\Temp\\javatest\\zzz\\temp");//嵌套的删不掉的文件夹Path ftemppath = ftemp.toPath();int i = 0;while (fa.listFiles().length > 0 || ftemp.listFiles().length > 0) {File[] files = null;Path p = null;if (fa.listFiles().length > 0) {files = fa.listFiles();p = ftemppath;} else {files = ftemp.listFiles();p = fapath;}for (File f:files) {try {Files.move(f.toPath(), p, StandardCopyOption.REPLACE_EXISTING);} catch (IOException e) {e.printStackTrace();}}System.out.println(++i);}System.out.println("finished.");}}

但没有试过Files.delete()方法或者Files.deleteIfExists()方法好不好用;

解决win无法删除多层嵌套文件夹相关推荐

  1. win10 删除无限嵌套文件夹

    记录一下,win10无限嵌套文件夹的删除方法. 找了一些办法,前两个方法,个人试过,没什么效果 win10 删除无限嵌套文件夹方法_yz930618的博客-CSDN博客_删除无限循环文件夹 解决文件夹 ...

  2. win10 删除无限嵌套文件夹方法

    问题: 由于操作失误,导致win10下产生了一个几乎无限循环嵌套的文件夹,用各种文件粉碎机都不能删除. 解决: 1. 在无限嵌套的文件夹(名称:WrongFile)同层路径下,建立一个空的文件夹,名为 ...

  3. 解决无限嵌套文件夹无法删除的问题[WIN10] | 无法删除嵌套文件

    问题解决 | 解决无限嵌套文件夹无法删除的问题[WIN10]|无法删除嵌套文件 WAMP和LAMP 问题描述 解决办法1:[尝试删除联系的进程](https://www.bilibili.com/vi ...

  4. linux命令删除sh文件,Linux下面使用命令如何运行.sh文件的两种解决办法 删除windows.old文件夹的解决...

    延伸:删除windows.old文件夹的解决办法 描述:...行",这样就以管理员身份运行了cmd. 然后就很简单啦: 1 rd /S /Q c:\windows.old 注意,运行该命令后 ...

  5. 解决“你当前无权访问该文件夹”问题的8种方法

    当我们使用计算机时,遇到的常见的数据结构之一应该是文件夹,我们通常只需单击两下即可访问全部文件.应用程序或信息.但是有时系统会提示"你当前无权访问该文件夹",然后无法访问该文件夹. ...

  6. 计算机怎么不能磁盘清理,电脑使用磁盘清理功能无法删除Windows.old文件夹怎么办...

    ‍ 在电脑系统文件中,Windows.old文件夹存放以前版本系统的有关文件,如果不想恢复到以前版本的系统,那么,可以用磁盘清理删除该文件夹的相关文件.但是通过清理后,发现还有两个残留的文件夹无法清理 ...

  7. 解决WIN11右键点击和文件夹打开慢的问题

    问题介绍 新版Win11用户更新完成后都会遇到右键点击和文件夹打开速度巨慢的问题,以致于觉得电脑非常的卡顿. 解决方法 注意:解决方法会修改注册表,若有需要删除的注册表,可以先进行备份,后续还可以进行 ...

  8. 你当前无权访问该文件夹 解决你当前无权访问该文件夹拒绝你访问该文件夹

    我 这样就完成了 http://www.xitonghe.com/jiaocheng/windows7-5642.html https://jingyan.baidu.com/article/4b52 ...

  9. 文件夹中文件名称的获取,并相应的添加或删除对应的文件夹或文佳

    1.获取文件夹中文件夹的名称,并添加或删除对应的文件夹 <1> 获取文件夹的名称 fldPath = "相对应的路径名称" dirInfo = New Director ...

最新文章

  1. linux 脚本 符号,Shell脚本 入门 —— 符号篇
  2. 简单介绍Tomcat中catalina.out 和 catalina.log的区别和用途
  3. CABasicAnimation使用总结
  4. 每周分享五个 PyCharm 使用技巧(四)
  5. c#url拼接方法名_c# 获取url参数的五种方法
  6. java里dir是什么意思_关于文件系统:为什么user.dir系统属性在Java中工作?
  7. 985博导:如果符合这几条,你可能不适合读博!
  8. Java 蓝桥杯 芯片测试
  9. Segment Advisor
  10. 如何成为一名优秀的初级开发者?
  11. pantum打印机驱动安装m6506_奔图PantumM6506驱动程序官方版
  12. 2022腾讯云学生服务器价格申请认证及购买攻略
  13. 西门子博图自动定时加密程序+HMI程序,可以设定定时运行时间
  14. node--压缩文件夹
  15. 带你掌握最常用的数据分析图表
  16. 使用IJKPlayer播放视频实现了一些播放视频的基本操作
  17. http-head头部信息详解
  18. 面试官如何考察你的思维方式?学会这个思维方式面试很简单!
  19. 计算机网络布线实训,计算机网络综合布线实训室建设探究|计算机综合布线技术实训总结800...
  20. ueditor百度编辑器工具栏乱码

热门文章

  1. 微型计算机原理选择题,微机原理复习题
  2. AFPM100消防设备电源监控系统在国航重庆分公司维修基地项目中的应用-安科瑞华楠
  3. mailto outlook
  4. clover更新驱动 后不能开机_OPPO Reno刷入ROOT后系统提示损坏,不能开机怎么办
  5. 2020年百子菁英计划青少年数学爱好者沙龙——S6
  6. vce数学考试能用计算机,VCE课程资深数学老师Richard WANG:我的VCE数学教学心得体会...
  7. 一款非常好用且专业的免费万兴数据恢复软件
  8. elementUI二次确认按钮
  9. 【python】pop()栈函数介绍
  10. python3+OpenCV批处理图片