Example usage for org.apache.commons.io.filefilter OrFileFilter addFileFilter

List of usage examples for org.apache.commons.io.filefilter OrFileFilter addFileFilter

Introduction

In this page you can find the example usage for org.apache.commons.io.filefilter OrFileFilter addFileFilter.

Prototype

public void addFileFilter(final IOFileFilter ioFileFilter) 

Source Link

Usage

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);
}