首页 > 其他分享 >//练习二:删除一个多级文件夹

//练习二:删除一个多级文件夹

时间:2024-03-28 16:45:00浏览次数:23  
标签:src 练习 deleteSrc File 删除 多级 文件夹 file

public class Test07 {
    public static void main(String[] args) {
        File src = new File("F:\\test\\apple\\src");
        deleteSrc(src);
    }
    private static void deleteSrc(File src) {
        /*
        * 先删除这个文件夹里面所有的内容
        * 递归
        * 注意:可以解决所有文件夹和递归相结合的题目
         */
        
//        1.进入----得到src文件夹里面所有内容的File对象
        File[] files = src.listFiles();
//        2.遍历----得到src文件夹里面每一个文件和文件夹的File对象
        for (File file : files) {
            if (file.isFile()) {
//        3.判断----如果遍历到File对象是一个文件,那么直接删除
                file.delete();
            }else {
//        4.判断-----那么遍历到的File对象是一个文件夹,继续递归
                deleteSrc(file);
            }
        }
        //最后删除最外部文件夹
        src.delete();
    }
}

 

标签:src,练习,deleteSrc,File,删除,多级,文件夹,file
From: https://www.cnblogs.com/dragon-proud-sky/p/18102049

相关文章

  • 2.文件和文件夹的创建
    publicclassTest02{publicstaticvoidmain(String[]args)throwsIOException{//publicbooleancreateNewFile()创建一个新的空的文件method1();//publicbooleanmkdir()创建一个单级文件夹method2();......
  • C语言经典练习题
    题目       学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。编程解析: 思路1:条件运算符:运用实例a>b?a:b 思路2:ifelse结构的运用 思路3:switchcase结构的运用//思路1:#include<stdio.h>intmain(intargc,charconst*argv[]){i......
  • (GPT) Windows 下使用 cmd 删除文件夹
    在Windows命令提示符(CMD)中删除文件夹(也称为目录)可以使用rmdir或rd命令。这里有几个例子说明如何使用这些命令:删除空文件夹:rmdir"文件夹路径"或者rd"文件夹路径"这里的"文件夹路径"应该替换为你想删除的文件夹的实际路径。如果文件夹名或路径包含空格,请确保将路径放在双......
  • MySQL基础操作练习
    练习表CREATETABLE`student`(`id`int(11)NOTNULLAUTO_INCREMENTCOMMENT'学号',`createDate`datetimeDEFAULTNULLCOMMENT'创建时间',`userName`varchar(20)DEFAULTNULLCOMMENT'姓名',`pwd`varchar(36)DEFAULTNULLCOMME......
  • 在 Windows Server 2022 系统中,你可以使用一些组合命令结合系统自带的工具来实现文件
    在WindowsServer2022系统中,你可以使用一些组合命令结合系统自带的工具来实现文件夹同步。以下是一个示例组合命令,结合Robocopy和TaskScheduler来实现文件夹同步:使用Robocopy进行文件夹同步:Robocopy是Windows自带的一个命令行工具,用于复制大量文件和文件夹。你可......
  • C语言程序练习——汉诺塔递归
    1.题目        在终端输入汉诺塔层数n,实现将n层汉诺塔通过三座塔座A、B、C进行排列2.代码#include<stdio.h>inthannuota(intlen,intstr,inttmp,intdst){if(1==len){printf("%c->%c\n",str,dst);}else{h......
  • 学点儿数据库_Day12_数据库SQL练习题
    0版本与工具mysql-8.0.31NavicatPremium16每做一题,选中相应代码运行即可,很方便1建表createtablegoods(goods_idmediumint(8)unsignedprimarykeyauto_increment,goods_namevarchar(120)notnulldefault'',cat_idsmallint(5)unsignednotnu......
  • 文件整理达人教你如何快速批量移动子文件夹文件至父文件夹,并一键删除空文件夹
    比如有很多商品文件夹,里面又分出主图、细节图等,现在因工作需要把主图、细节图这些子文件夹去掉,把子文件夹里面的文件放在商品名称的父文件夹中,如图:打开主图文件夹,我们可以看到文件名结构为数字编号的,如图:再打开细节图的文件夹,我们可以看到文件名结构也是为数字编号的,如图:......
  • 【题解】P10235 [yLCPC2024] C. 舞萌基本练习
    P10235舞萌基本练习题解思路看到最大值最小首先考虑二分答案。由于答案满足单调性,可以二分不优美度的最大值,也就是逆序对数的最大值。我们在每次增加一个元素的时候都要求解当前区间的逆序对数,所以不能用归并排序求逆序对数,考虑树状数组解法。如果不会树状数组求逆序对,请出......
  • 综合练习
    oracle从入门到总裁:​​​​​​https://blog.csdn.net/weixin_67859959/article/details/135209645许多初学者都可能遇到这样的问题,就是往DATE类型的列插入日期数据时,经常被提示错误。比如下面的ABC表结构SQL>CREATETABLEtest1(2idNUMBER(4),3nameVARCHAR2(10......