java删除目录下符合条件的文件

自己做的一个小程序,目的是:删除某个目录下所有的文件大小为0的文件。同理其他的条件也可以,只需修改delFile()方法中的判断条件即可。

下面是代码,有需要的同学可以参考下,如有错误请指出,不胜感激。

public static void main(String[] args) {
        String path = "d:/testFile/test";
        getAllFile(path);
    }
    
    /**
     * 获去路径下所有文件
     * @param filePath
     */
    static void getAllFile(String filePath){
        File files = new File(filePath);
        
        String[] filelist = files.list();
        
        for(String fileName: filelist){
            String newFile = filePath + File.separator + fileName ;
            File file = new File(newFile);
            if(file.isFile()){
                delFile(newFile);
            }else if(file.isDirectory()){
                getAllFile(newFile);
            }
        }
    }
    /**
     * 删除符合条件的文件
     * @param filePaht
     */
    static void delFile(String filePaht){
        File file = new File(filePaht);
        if(file.length()== 0){
            file.delete();
            System.out.println("删除文件:" + filePaht);
        }
    }
原文地址:https://www.cnblogs.com/oskyhg/p/7737398.html