All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.daioware.file.FileDeleter Maven / Gradle / Ivy

The newest version!
package com.daioware.file;

import java.io.File;
import java.util.ArrayList;
import java.util.List;
import java.util.function.Consumer;
import java.util.regex.Pattern;

import static com.daioware.file.FileFinder.*;

public class FileDeleter {

	private static final Consumer fileConsumer=(f)->{f.delete();};
	
	public static List deleteAllFiles(File path){
		return deleteAllFiles(path,fileConsumer);
	}
	
	public static List deleteAllFiles(File path,Consumer fileConsumer){
		return deleteAllFiles(path,new ArrayList<>(),fileConsumer);
	}
	
	public static List deleteAllFiles(File path,List files,Consumer fileConsumer){
		return getAllFiles(path, files,fileConsumer);
	}
	
	public List deleteFiles(File path,Pattern pattern,List files){
		return findFiles(path, pattern,files,fileConsumer);
	}
	
	public static List deleteFiles(File path,String regex){		
		return findFiles(path,regex,new ArrayList());
	}
	
	public static List deleteFiles(File path,String regex,List files){	
		return findFiles(path,Pattern.compile(regex),new ArrayList());
	}
	
	public static List deleteFilesByExt(File path,String ext){		
		return findFiles(path,ext,new ArrayList());
	}
	
	public static List deleteFilesByExt(File path,String ext,List files){
		return findFiles(path,Pattern.compile(".*"+ext),files);
	}
	
	public static List deleteFilesByExts(File path,List exts,List files){
		return findFiles(path,Pattern.compile(FilePattern.toPattern(exts)),files);
	}
	
	public static List deleteFilesByExts(File path,List exts){
		return findFilesByExts(path,exts,new ArrayList());
	}		
	
	public static List deleteFiles(File path,Pattern pattern){
		return findFiles(path,pattern,new ArrayList<>(0));
	}
	
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy