package task;

import java.io.File;

public class TaskFile {
    
     
     
    public static void main(String[] args) {
        //1.删除一个文件夹下的所有文件(包括子目录内的文件)
//        File file = new File("E:\\test");//输入要删除文件目录的绝对路径
//        deleteFile(file);
//        
//       2. 根据一个目录,把目录中超过1M的文件找出来,看有几个
//        File file = new File("E:\\Java\\文档");
//        File[] files = file.listFiles();
//        for (File f:files){
//            if(f.length()/1024/1024>1) {
//                System.out.println(f.getName());
//            }
//        }
//        3.查找目录下的所有图片文件
//        File file = new File("E:\\作业");
//        File[] files = file.listFiles();
//        for (File f:files){
//            if(f.isFile()) {
//                
//        if(f.getName().endsWith(".jpg")||f.getName().endsWith(".png")) {
//            System.out.println(f.getName());
//        }
//            }
//        }
//        4.文件批量重命名
//        File file=new File("E:\\周总结副本");
//        if(file.exists()) {
//            File[] files = file.listFiles();
//            for(File f:files) {
//                String fileName=f.getName();
//                File parentPath=f.getParentFile();
//                if(fileName.contains("总结")) {
//                    String newName=fileName.replaceAll("总结", "报告");
//                    File newFile=new File(parentPath+"\\"+newName);
//                    f.renameTo(newFile);
//                    
//                }
//            }
//        }
//      5.    扫描整个硬盘,输出所有图片JPG和png的路径,统计需要多久
         File[] roots=File.listRoots();
         for(File f:roots) {
             long a=System.currentTimeMillis(); 
             getPng(f);
             long b=System.currentTimeMillis();
             long date=b-a;
             System.out.println(date);
         }
        
      }
        
    
    
    public static void deleteFile(File file){
        
       
        //取得这个目录下的所有子文件对象
        File[] files = file.listFiles();
        //遍历该目录下的文件对象
        for (File f: files){
            //打印文件名
//            String name = file.getName();
//            System.out.println(name);
            //判断子目录是否存在子目录,如果是文件则删除
            if (f.isDirectory()){
                deleteFile(f);
            }else {
                f.delete();
            }
        }file.delete();//删除空文件,如果只删文件,不带
        
        
    }
    public static void getPng(File file) {
        if(file.exists()) {
        File[] files=file.listFiles();
        if(files!=null) {
            for(File file1:files) {
                if(file1.isDirectory()) {
                    getPng(file1);
                    }else {
                    if(file1.isFile()) {
                        if(file1.getName().endsWith("jpg")||file1.getName().endsWith("png")) {
                            System.out.println(file1.getAbsolutePath());
                        }
                    }
                    
                    }    
                
            }
            
            
        }
        
        
        } 
}

}