List of usage examples for org.apache.commons.io.filefilter OrFileFilter addFileFilter
public void addFileFilter(final IOFileFilter ioFileFilter)
From source file:jeplus.INSELWinTools.java
public static boolean cleanupWorkDir(String workdir, boolean keepeplus, boolean keepjeplus, boolean keepdir, String filesToDelete, String printers) { boolean success = true; // Create the directory File dir = new File(workdir); if (dir.exists()) { if (!keepdir) { File[] files = dir.listFiles(); for (int i = 0; i < files.length; i++) files[i].delete();// w ww . j a va 2 s . co m success = dir.delete(); } else { if (filesToDelete != null) { String[] patterns = filesToDelete.split("\\s*[,;: ]\\s*"); OrFileFilter filter = new OrFileFilter(); for (int i = 0; i < patterns.length; i++) { filter.addFileFilter(new WildcardFileFilter(patterns[i])); } File[] files = dir.listFiles((FileFilter) filter); for (int i = 0; i < files.length; i++) success &= files[i].delete(); } } } return success; }
From source file:jeplus.RadianceWinTools.java
/** * Clean up working directory after simulation, based on the options to keep * working files and the list of files to delete. * @param workdir The working directory to be cleared * @param filesToDelete A [,;: ] separated list of file names to be deleted from the directory * @return Clean up successful or not. False is return if error occurs when deleting any file *//*from w w w . j a va2 s . c o m*/ public static boolean cleanupWorkDir(String workdir, String filesToDelete) { boolean success = true; // Create the directory File dir = new File(workdir); if (dir.exists()) { if (filesToDelete != null) { String[] patterns = filesToDelete.split("\\s*[,;: ]\\s*"); OrFileFilter filter = new OrFileFilter(); for (String pattern : patterns) { filter.addFileFilter(new WildcardFileFilter(pattern)); } File[] files = dir.listFiles((FileFilter) filter); for (File file : files) { success &= file.delete(); } } } return success; }
From source file:jeplus.TRNSYSWinTools.java
public static boolean cleanupWorkDir(String workdir, boolean keepeplus, boolean keepjeplus, boolean keepdir, String filesToDelete, String printers) { boolean success = true; // Create the directory File dir = new File(workdir); ArrayList<String> jeplus = TRNSYSTask.getjeplusfiles(); TRNSYSTask.setjeplusfile(TRNSYSConfig.getTRNSYSDefDCK()); if (dir.exists()) { if (!keepdir) { File[] files = dir.listFiles(); for (File file : files) { file.delete();//from w w w .ja v a2s. c o m } success = dir.delete(); } else { if (!keepjeplus) { File[] files = dir.listFiles(); for (File file : files) { if ((jeplus.contains(file.getName())) && (!file.getName().contains(TRNSYSConfig.getTRNSYSDefLST()))) { success &= file.delete(); } } } if (!keepeplus) { File[] files = dir.listFiles(); for (File file : files) { if ((!jeplus.contains(file.getName())) && (!getPrintersFunc(printers).contains(file.getName().toLowerCase())) && (!file.getName().contains(TRNSYSConfig.getTRNSYSDefLST()))) { success &= file.delete(); } } } if (filesToDelete != null) { String[] patterns = filesToDelete.split("\\s*[,;: ]\\s*"); OrFileFilter filter = new OrFileFilter(); for (String pattern : patterns) { filter.addFileFilter(new WildcardFileFilter(pattern)); } File[] files = dir.listFiles((FileFilter) filter); for (File file : files) { success &= file.delete(); } } } } return success; }
From source file:jeplus.EPlusWinTools.java
public static List<String> getInstalledTransitionVersions(String binfolder) { ArrayList<String> list = new ArrayList<>(); if (binfolder != null) { File dir = new File(binfolder); if (dir.exists() && dir.isDirectory()) { String pattern = "V?-?-?-Energy+.idd"; OrFileFilter filter = new OrFileFilter(); filter.addFileFilter(new WildcardFileFilter(pattern)); File[] files = dir.listFiles((FileFilter) filter); for (File file : files) { list.add(file.getName().substring(0, 6)); }/*from ww w . ja v a 2s . co m*/ } } return list; }
From source file:jeplus.EPlusWinTools.java
public static void scanFolderForFiles(File folder, String filters, List<String> list) { if (list == null) { list = new ArrayList<>(); }/*from w ww .j a v a 2s. c om*/ if (folder.exists() && folder.isDirectory()) { // Scan files that satisfy the filters if (filters != null) { String[] patterns = filters.split("\\s*[,;: ]\\s*"); OrFileFilter filter = new OrFileFilter(); for (String pattern : patterns) { filter.addFileFilter(new WildcardFileFilter(pattern)); } File[] files = folder.listFiles((FileFilter) filter); for (File file : files) { list.add(file.getAbsolutePath()); } } // Scan sub-folders File[] listOfAllFiles = folder.listFiles(); for (File file : listOfAllFiles) { if (file.isDirectory()) { scanFolderForFiles(file, filters, list); } } } }
From source file:jeplus.EPlusWinTools.java
/** * Clean up working directory after simulation, based on the options to keep * working files and the list of files to delete. * @param workdir The working directory to be cleared * @param keepeplus Flag for keeping all EnergyPlus output files * @param keepjeplus Flag for keeping all intermediate jEPlus files * @param keepdir Flag for keeping the working directory * @param filesToDelete A [,;: ] separated list of file names to be deleted from the directory * @return Clean up successful or not. False is return if error occurs when deleting any file *///from w w w . java 2s .c o m public static boolean cleanupWorkDir(String workdir, boolean keepeplus, boolean keepjeplus, boolean keepdir, String filesToDelete) { boolean success = true; // Create the directory File dir = new File(workdir); if (dir.exists()) { if (!keepdir) { File[] files = dir.listFiles(); for (File file : files) { file.delete(); } success = dir.delete(); } else { if (!keepjeplus) { File[] files = dir.listFiles(EPlusConfig.getIOFileFilter(EPlusConfig.JEPLUS_INTERM)); for (File file : files) { success &= file.delete(); } } if (!keepeplus) { File[] files = dir.listFiles(EPlusConfig.getIOFileFilter(EPlusConfig.EPOUTPUT)); for (File file : files) { success &= file.delete(); } } } if (filesToDelete != null) { String[] patterns = filesToDelete.split("\\s*[,;: ]\\s*"); OrFileFilter filter = new OrFileFilter(); for (String pattern : patterns) { filter.addFileFilter(new WildcardFileFilter(pattern)); } File[] files = dir.listFiles((FileFilter) filter); for (File file : files) { success &= file.delete(); } } } return success; }
From source file:net.sf.jvifm.control.ListFileCommand.java
@SuppressWarnings("unchecked") public void execute() throws Exception { if (pwd == null) return;/*from w ww . j a v a 2 s.c o m*/ if (pwd.length() == 2 && pwd.endsWith(":")) { pwd = pwd + File.separator; } File currentDir = new File(pwd); String[] filters = cmdLine.getArgs(); OrFileFilter orFileFilter = new OrFileFilter(); if (filters == null || filters.length < 1) { orFileFilter.addFileFilter(new WildcardFileFilter("*")); } else { for (int i = 0; i < filters.length; i++) { orFileFilter.addFileFilter(new WildcardFileFilter(filters[i])); } } if (cmdLine.hasOption("R")) { // FileFinder finder = new FileFinder(); // subFiles = finder.find(currentDir, orFileFilter); } else { subFiles = currentDir.listFiles((FilenameFilter) orFileFilter); } if (cmdLine.hasOption("r")) { if (cmdLine.hasOption("t")) { Arrays.sort(subFiles, LastModifiedFileComparator.LASTMODIFIED_REVERSE); } else if (cmdLine.hasOption("S")) { Arrays.sort(subFiles, SizeFileComparator.SIZE_REVERSE); } else if (cmdLine.hasOption("X")) { Arrays.sort(subFiles, ExtensionFileComparator.EXTENSION_REVERSE); } else { Arrays.sort(subFiles, FileComprator.getFileComprator("name", true)); } } else { if (cmdLine.hasOption("t")) { Arrays.sort(subFiles, LastModifiedFileComparator.LASTMODIFIED_COMPARATOR); } else if (cmdLine.hasOption("S")) { Arrays.sort(subFiles, SizeFileComparator.SIZE_COMPARATOR); } else if (cmdLine.hasOption("X")) { Arrays.sort(subFiles, ExtensionFileComparator.EXTENSION_COMPARATOR); } else { Arrays.sort(subFiles, FileComprator.getFileComprator("name", false)); } } listSubFileInPanel(subFiles); }
From source file:com.jaxio.celerio.util.IOUtil.java
/** * Recurse in the folder to get the list all files and folders * <ul>/*from ww w .j av a2 s . c o m*/ * <li>do not recurse in svn folder</li> * <li>do not recurse in cvs folder</li> * <li>do not match .bak files</li> * <li>do not match .old files</li> * </ul> * * @param folder the folder to parse * @param ioFileFilter additionnal IOFilter */ @SuppressWarnings("unchecked") public Collection<String> listFiles(File folder, IOFileFilter ioFileFilter) { if (ioFileFilter == null) { ioFileFilter = FileFilterUtils.fileFileFilter(); } OrFileFilter oldFilesFilter = new OrFileFilter(); for (String exclude : DEFAULT_EXCLUDES_SUFFIXES) { oldFilesFilter.addFileFilter(FileFilterUtils.suffixFileFilter(exclude)); } IOFileFilter notOldFilesFilter = FileFilterUtils.notFileFilter(oldFilesFilter); Collection<File> files = FileUtils.listFiles(folder, FileFilterUtils.andFileFilter(ioFileFilter, notOldFilesFilter), FileFilterUtils.makeSVNAware(FileFilterUtils.makeCVSAware(null))); Collection<String> ret = newArrayList(); for (File file : files) { ret.add(file.getAbsolutePath()); } return ret; }
From source file:org.apache.rat.Report.java
public static final void main(String args[]) throws Exception { final ReportConfiguration configuration = new ReportConfiguration(); configuration.setHeaderMatcher(Defaults.createDefaultMatcher()); Options opts = buildOptions();/*from w w w . ja v a 2 s . c o m*/ PosixParser parser = new PosixParser(); CommandLine cl = null; try { cl = parser.parse(opts, args); } catch (ParseException e) { System.err.println("Please use the \"--help\" option to see a list of valid commands and options"); System.exit(1); return; // dummy return (won't be reached) to avoid Eclipse complaint about possible NPE for "cl" } if (cl.hasOption('h')) { printUsage(opts); } args = cl.getArgs(); if (args == null || args.length != 1) { printUsage(opts); } else { Report report = new Report(args[0]); if (cl.hasOption('a') || cl.hasOption('A')) { configuration.setAddingLicenses(true); configuration.setAddingLicensesForced(cl.hasOption('f')); configuration.setCopyrightMessage(cl.getOptionValue("c")); } if (cl.hasOption(EXCLUDE_CLI)) { String[] excludes = cl.getOptionValues(EXCLUDE_CLI); if (excludes != null) { final FilenameFilter filter = new NotFileFilter(new WildcardFileFilter(excludes)); report.setInputFileFilter(filter); } } else if (cl.hasOption(EXCLUDE_FILE_CLI)) { String excludeFileName = cl.getOptionValue(EXCLUDE_FILE_CLI); if (excludeFileName != null) { List<String> excludes = FileUtils.readLines(new File(excludeFileName)); final OrFileFilter orFilter = new OrFileFilter(); for (String exclude : excludes) { orFilter.addFileFilter(new RegexFileFilter(exclude)); } final FilenameFilter filter = new NotFileFilter(orFilter); report.setInputFileFilter(filter); } } if (cl.hasOption('x')) { report.report(System.out, configuration); } else { if (!cl.hasOption(STYLESHEET_CLI)) { report.styleReport(System.out, configuration); } else { String[] style = cl.getOptionValues(STYLESHEET_CLI); if (style.length != 1) { System.err.println("please specify a single stylesheet"); System.exit(1); } try { report(System.out, report.getDirectory(System.out), new FileInputStream(style[0]), configuration); } catch (FileNotFoundException fnfe) { System.err.println("stylesheet " + style[0] + " doesn't exist"); System.exit(1); } } } } }
From source file:org.kuali.kfs.sys.batch.service.impl.FilePurgeServiceImpl.java
/** * Gets a directory walker which will // w ww . ja v a 2 s .c om * @param customAges the custom ages to purge files for * @return a new FilePurgeDirectoryWalker which will walk directories for us */ protected FilePurgeDirectoryWalker getCustomAgesDirectoryWalker(List<FilePurgeCustomAge> customAges) { OrFileFilter fileFilter = new OrFileFilter(); for (FilePurgeCustomAge customAge : customAges) { fileFilter.addFileFilter(customAge.getFileFilter()); } return new FilePurgeDirectoryWalker(fileFilter); }