码迷,mamicode.com
首页 > 编程语言 > 详细

java基础File的简单应用--持续更新---

时间:2018-12-05 17:22:32      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:static   java基础   directory   art   span   计算机视觉   void   bool   txt   

----持续更新------

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

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

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

    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();        
    }

 

java基础File的简单应用--持续更新---

标签:static   java基础   directory   art   span   计算机视觉   void   bool   txt   

原文地址:https://www.cnblogs.com/xinzhisoft/p/10071894.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!