当前位置: 首页 > news >正文

解决win无法删除多层嵌套文件夹

起因:昨天研究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()方法好不好用;

http://www.lryc.cn/news/90341.html

相关文章:

  • 用Vue简单开发一个学习界面
  • Oracle数据库从入门到精通系列之五:数据文件
  • 使用MockJS进行前端开发中的数据模拟
  • Ex-ChatGPT本地部署+Azure OpenAI接口配置+docker部署服务
  • 【收藏】FP独立站建站安心收款经验分享
  • python:绘制GAM非线性回归散点图和拟合曲线
  • 每日算法(第十四期)
  • uboot的使用
  • 学习HCIP的day.09
  • Electron-Builder Windows系统代码签名
  • 数据分析概述
  • 网络编程初识
  • 软考A计划-试题模拟含答案解析-卷十二
  • I.MX RT1170加密启动详解(1):Encrypted Boot image组成
  • Linux---用户切换命令(su命令、sudo命令、exit命令)
  • 手机图片怎么提取文字?高效渠道一览
  • Elasticsearch 聚合数据结果不精确问题解决方案
  • Qt经典面试题:Qt开启线程的几种方式
  • 使用chartgtp写Android代码
  • 【C++】4.jsoncpp库:jsoncpp库安装与使用入门
  • HTML、CSS、 JavaScript介绍(二)
  • 高效益的淘客APP要怎么开发,需要哪些功能
  • Java基础--->IO流(2)【常见IO模型】
  • JavaScript let 和 const
  • 云原生下多集群的监控系统背景、架构设计与实现
  • 利用OpenCV处理图像
  • 【面试实战】SpringIoC、AOP、MVC面试实战
  • [Redis 分布式锁 ]
  • 如何创建Vue实例?Vue实例有哪些属性和方法
  • InnoDB Cluster集群Mysql Router代理层最佳实践