Package org.apache.commons.io.filefilter

Examples of org.apache.commons.io.filefilter.IOFileFilter


     * @param recursive  if true all subdirectories are searched as well
     * @return an collection of java.io.File with the matching files
     */
    public static Collection<File> listFiles(
            final File directory, final String[] extensions, final boolean recursive) {
        IOFileFilter filter;
        if (extensions == null) {
            filter = TrueFileFilter.INSTANCE;
        } else {
            final String[] suffixes = toSuffixes(extensions);
            filter = new SuffixFileFilter(suffixes);
View Full Code Here


        this.mBuffer = new byte[BLOCK_SIZE];
    }

    public void create(boolean noCompress) throws IOException {
        Logger.info("Generating zpak file from directory %s with compression = %b", mDirectory.getPath(), !noCompress);
        IOFileFilter filter = new IOFileFilter() {
            public boolean accept(File file) {
                if (file.getName().startsWith(".")) {
                    Logger.debug("Skipping file %s", file.getPath());
                    return false;
                }
View Full Code Here

     * Recursively find all show notes org files excluding any org files inside _posts directory
     * @param dir Directory that contains org show notes files.
     */
    public Collection<File> findShowNotes(File dir){

        IOFileFilter fileFilter = new RegexFileFilter("^(\\d\\d\\d\\d)-(\\d\\d)-(\\d\\d)-.*\\.org$");
        return FileUtils.listFiles(dir, fileFilter, FileFilterUtils.notFileFilter(FileFilterUtils.nameFileFilter("_posts")));

    }
View Full Code Here

      throws IOException {
    validate(wildcardContext);

    // Holds a set of all files (also folders, not only resources). This is useful for wildcard expander processing.
    final Set<File> allFiles = new TreeSet<File>(ALPHABETIC_FILE_COMPARATOR);
    final IOFileFilter fileFilter = createWildcardCollectorFileFilter(wildcardContext, allFiles);
    FileUtils.listFiles(wildcardContext.getFolder(), fileFilter, getFolderFilter(wildcardContext.getWildcard()));

    triggerWildcardExpander(allFiles, wildcardContext);

    return allFiles;
View Full Code Here

    return properties;
  }

  public static IOFileFilter excludeFilters(final IOFileFilter inputFilter,
      IOFileFilter... filters) {
    IOFileFilter retFilter = inputFilter;
    for (IOFileFilter filter : filters) {
      retFilter = FileFilterUtils.and(retFilter,
          FileFilterUtils.notFileFilter(filter));
    }
    return retFilter;
View Full Code Here

        // Try to build the sub-folders mosaics
        //
        // if the structure of the directories is gdal_retile like, move the root files in their
        // own sub directory
        File zeroLevelDirectory = new File(directory, "0");
        IOFileFilter directoryFilter = FileFilterUtils.directoryFileFilter();
        File[] numericDirectories = directory.listFiles(new NumericDirectoryFilter());
        File[] directories = directory.listFiles((FileFilter) directoryFilter);
       
        // do we have at least one numeric? sub-directory?
        if(numericDirectories.length == 0){
View Full Code Here

    /**
     * Finalize the clean up by removing any file returned by the cleanup filter.
     * Note that some H2 .db files change their name during life cycle. So they won't be stored inside the fileset manager
     */
    private void finalizeCleanup() {
        IOFileFilter filesFilter = Utils.getCleanupFilter();
        Collection<File> files = FileUtils.listFiles(parentDirectory, filesFilter, null);
        for (File file : files) {
            FileUtils.deleteQuietly(file);
        }

View Full Code Here

        try {

            //
            // creating the file filters for scanning for files to check and index
            //
            final IOFileFilter finalFilter = createDefaultGranuleExclusionFilter();

            // TODO we might want to remove this in the future for performance
            int numFiles = 0;
            String harvestDirectory = configHandler.getRunConfiguration().getParameter(
                    Prop.HARVEST_DIRECTORY);
View Full Code Here

    /**
     * @return
     */
    private IOFileFilter createDefaultGranuleExclusionFilter() {
        final IOFileFilter specialWildCardFileFilter = new WildcardFileFilter(configHandler
                .getRunConfiguration().getParameter(Prop.WILDCARD), IOCase.INSENSITIVE);
        IOFileFilter dirFilter = FileFilterUtils.and(FileFilterUtils.directoryFileFilter(),
                HiddenFileFilter.VISIBLE);
        IOFileFilter filesFilter = Utils.excludeFilters(FileFilterUtils
                .makeSVNAware(FileFilterUtils.makeFileOnly(FileFilterUtils.and(
                        specialWildCardFileFilter, HiddenFileFilter.VISIBLE))), FileFilterUtils
                .suffixFileFilter("shp"), FileFilterUtils.suffixFileFilter("dbf"), FileFilterUtils
                .suffixFileFilter("sbn"), FileFilterUtils.suffixFileFilter("sbx"), FileFilterUtils
                .suffixFileFilter("shx"), FileFilterUtils.suffixFileFilter("qix"), FileFilterUtils
                .suffixFileFilter("lyr"), FileFilterUtils.suffixFileFilter("prj"), FileFilterUtils
                .nameFileFilter("error.txt"), FileFilterUtils.nameFileFilter("error.txt.lck"),
                FileFilterUtils.suffixFileFilter("properties"), FileFilterUtils
                        .suffixFileFilter("svn-base"), FileFilterUtils.suffixFileFilter("ncx"),
                        FileFilterUtils.suffixFileFilter("gbx9"));
        filesFilter = FileFilterUtils.or(filesFilter,
                FileFilterUtils.nameFileFilter("indexer.properties"));

        // exclude common extensions
        Set<String> extensions = WorldImageFormat.getWorldExtension("png");
        for (String ext : extensions) {
            filesFilter = FileFilterUtils.and(filesFilter, FileFilterUtils
                    .notFileFilter(FileFilterUtils.suffixFileFilter(ext.substring(1))));
        }
        extensions = WorldImageFormat.getWorldExtension("gif");
        for (String ext : extensions) {
            filesFilter = FileFilterUtils.and(filesFilter, FileFilterUtils
                    .notFileFilter(FileFilterUtils.suffixFileFilter(ext.substring(1))));
        }
        extensions = WorldImageFormat.getWorldExtension("jpg");
        for (String ext : extensions) {
            filesFilter = FileFilterUtils.and(filesFilter, FileFilterUtils
                    .notFileFilter(FileFilterUtils.suffixFileFilter(ext.substring(1))));
        }
        extensions = WorldImageFormat.getWorldExtension("tiff");
        for (String ext : extensions) {
            filesFilter = FileFilterUtils.and(filesFilter, FileFilterUtils
                    .notFileFilter(FileFilterUtils.suffixFileFilter(ext.substring(1))));
        }
        extensions = WorldImageFormat.getWorldExtension("bmp");
        for (String ext : extensions) {
            filesFilter = FileFilterUtils.and(filesFilter, FileFilterUtils
                    .notFileFilter(FileFilterUtils.suffixFileFilter(ext.substring(1))));
        }

        // sdw
        filesFilter = FileFilterUtils.and(filesFilter,
                FileFilterUtils.notFileFilter(FileFilterUtils.suffixFileFilter("sdw"))
                , FileFilterUtils.notFileFilter(FileFilterUtils.suffixFileFilter("aux"))
                , FileFilterUtils.notFileFilter(FileFilterUtils.suffixFileFilter("wld"))
                , FileFilterUtils.notFileFilter(FileFilterUtils.suffixFileFilter("svn")));

        if (this.fileFilter != null) {
            filesFilter = FileFilterUtils.and(this.fileFilter, filesFilter);
        }

        final IOFileFilter finalFilter = FileFilterUtils.or(dirFilter, filesFilter);
        return finalFilter;
    }
View Full Code Here

    return true;
  }

  // Make additional filters pluggable
    private static IOFileFilter initCleanUpFilter() {
        IOFileFilter filesFilter = FileFilterUtils.or(
                FileFilterUtils.suffixFileFilter("properties"),
                FileFilterUtils.suffixFileFilter("shp"), FileFilterUtils.suffixFileFilter("dbf"),
                FileFilterUtils.suffixFileFilter("sbn"), FileFilterUtils.suffixFileFilter("sbx"),
                FileFilterUtils.suffixFileFilter("shx"), FileFilterUtils.suffixFileFilter("qix"),
                FileFilterUtils.suffixFileFilter("lyr"), FileFilterUtils.suffixFileFilter("prj"),
View Full Code Here

TOP

Related Classes of org.apache.commons.io.filefilter.IOFileFilter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.