1、递归删除某路径及路径下所有文件

为了做人脸识别,从网上下载了很多人脸样本,麻州大学计算机视觉实验室的数据,但是里边有很多单个照片的样本,不能使用,写个java小方法,删除小于十个图像的样本。

麻州大学计算机视觉实验室数据下载地址

大神博客收集的公开人脸数据

    public static void main(String[] args) {//Labeled Faces in the Wild//麻州大学计算机视觉实验室的数据--一共5千多人,按人名分文件夹放,大部分只有一张照片//删除小于10个图片的文件夹String Path = "C:\\Users\\Administrator\\Desktop\\lfw\\lfw";File afile = new File(Path);File [] bfilelist = afile.listFiles();for(File cfile : bfilelist){File [] dfilelist = cfile.listFiles();if(dfilelist.length < 10){deleteDir(cfile);}}//该方法也适用于删除单个文件deleteDir(new File("C:\\Users\\Administrator\\Desktop\\新建文本文档.txt"));}/*** 递归删除目录下的所有文件及子目录下所有文件* @param dir 将要删除的文件目录* @return boolean */private static boolean deleteDir(File dir) {if (dir.isDirectory()) {String[] children = dir.list();//递归删除目录中的子目录下for (int i=0; i<children.length; i++) {boolean success = deleteDir(new File(dir, children[i]));if (!success) {return false;}}}System.out.println("删除"+dir.getAbsolutePath()+"成功");// 目录此时为空,可以删除return dir.delete();        }

转载于:https://www.cnblogs.com/xinzhisoft/p/10071894.html

java基础File的简单使用记录相关推荐

  1. Java基础之泛型简单讲解(通俗易懂)

    Java基础之泛型简单讲解(通俗易懂) 1. 前言 2. 简单例子对比理解 2.1 未使用泛型例子--ArrayList 2.2 使用泛型的例子 2.2.1 ArrayList 举例 2.2.2 Ha ...

  2. Java基础---File类,就是这么简单

    File类 1.概述: File类:用于表示一个文件或者是文件夹的路径对象(抽象路径名) 2.路径:用于描述文件或者文件夹所在位置的字符串 D:\P.txt D:\codeData\eclipse_w ...

  3. Java基础面试题简单总结

    Java基础方面: 1.作用域public,private,protected,以及不写时的区别答:区别如下: 写时默认为friendly 2.Anonymous Inner Class (匿名内部类 ...

  4. java基础 - file类(递归遍历目录)

    JAVA SE 基础练习--file类方法练习 遍历所有对象 f:/test/111.txt /aa.txt /aa/aaa.txt 找出所有文件 和路径 显示结果要求: f:/test/111.tx ...

  5. java基础---File类

    package com.henu.io; /** ????????????????* 提出问题,当File创建文件后,为什么在磁盘中找不到,即file.exists返回false,* 当你在磁盘中创建 ...

  6. [Java基础]File基础

    File类概述和构造方法: 代码如下: package FileStudyPack;import java.io.File;public class FileDemo01 {public static ...

  7. Java基础篇:简单数据类型

    Java定义了8个简单(或基本)的数据类型:字节型(byte),短整型(short),整型(int),长整型(long),字符型(char),浮点型(float),双精度型(double),布尔型(b ...

  8. java基础05 GUI简单动画

    制作简单的动画,就是在绘图的基础上用上循环,实现图片的不断重绘,同时用白色消除上一次遍历绘画出来的痕迹 代码实现如下: package GuiTest;import javax.swing.*; im ...

  9. 【Java】File类简单概述

    file类(与系统无关的类,即任何系统都能使用): 文件和目录名的抽象表达形式file 文件: directory:文件夹/目录: path:路径 路径分隔符: windows分号 Linux 冒号 ...

最新文章

  1. Map Set list 理解
  2. 常考数据结构与算法:数组中未出现的最小正整数
  3. BZOJ4197 [Noi2015]寿司晚宴 【状压dp】
  4. 我的中年危机来得很自然
  5. leetcode第 46 场双周赛
  6. matlab的数值计算方法,数值计算方法中的一些常用算法的Matlab源码
  7. C++输出倒三角加数字
  8. 秒杀项目(2)集成redis
  9. 使用MySQL创建数据库,实现基本SQL语句
  10. 开发Web版一对一远程直播教室只需30分钟 - 使用face2face网络教室
  11. 制作u盘winpe启动盘_u盘启动盘制作工具教程
  12. tplink怎么进去_手机怎么进入tplink路由器设置界面?
  13. 用户态创建socket来控制arp报文的收发,含编码
  14. 今天,你脸上还长痤疮吗?
  15. 光通信的再思考:5G流量爆发下的数据密度革命
  16. 修改电脑ip为固定ip不能上网
  17. 关于自动化运维的那些事儿
  18. $nextTick 是干什么的
  19. 贷款减值准备和折现回拨
  20. 怎么会这样!超声刀两年后面部塌陷,超声刀失败可以补救吗,让人头大!不要啊

热门文章

  1. python卡尔曼滤波跟踪_使用卡尔曼滤波器以圆周运动跟踪机器人
  2. flask的ajax的csrf代码
  3. html5基础知识点制作图片
  4. (3) 百度2011研发工程师笔试卷
  5. 设计模式之依赖倒转原则
  6. 关于CSS3圆角矩形的一些学习探讨
  7. 2021年高考成绩查询陕西文科,2021年陕西高考文科二本分数线预测
  8. trident原理及编程指南
  9. rJava安装及Java 开发R
  10. Hive 基础(1):分区、桶、Sort Merge Bucket Join