杭州网站建设求职简历,哪个公司做网站好,深圳软件系统开发,如何做网站竞价排名起因#xff1a;昨天研究jpackage工具#xff0c;不小心搞得一个文件夹里嵌套了好几百个文件夹#xff0c;用win自己的删除删不掉#xff0c;shiftdel直接删除也不行#xff0c;直接弹窗删除错误#xff1b;
后来用电脑管家下载了个“文件粉碎”#xff0c;添加目录昨天研究jpackage工具不小心搞得一个文件夹里嵌套了好几百个文件夹用win自己的删除删不掉shiftdel直接删除也不行直接弹窗删除错误
后来用电脑管家下载了个“文件粉碎”添加目录打开那个嵌套目录直接转圈圈行不通直接从资源管理器往里拖那个文件夹点击“粉碎”窗口直接关闭了也是无法删除
后来从网上找了一些方法都不太行看到有人说用win自己的Robocopy可以删掉就试了试可以奏效使用起来也比较简单
步骤
使用“win键r”快捷键打开运行命令窗口输入cmd打开控制台使用“盘符:”切到嵌套文件夹所在的盘符使用“cd 目录”切到嵌套文件夹所在目录使用“mkdir a”创建一个名叫a的文件夹名字自己定也可以使用资源管理器建一个文件夹使用“Robocopy /MIR a 嵌套的文件夹名字”进行处理“dir”命令可查看当前目录下的文件和文件夹等待几分钟时间就处理好了嵌套的文件夹里就空了再手动删除无用的文件夹 似乎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()方法好不好用