
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