Example usage for org.apache.commons.io.filefilter DirectoryFileFilter DIRECTORY

List of usage examples for org.apache.commons.io.filefilter DirectoryFileFilter DIRECTORY

Introduction

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

Prototype

IOFileFilter DIRECTORY

To view the source code for org.apache.commons.io.filefilter DirectoryFileFilter DIRECTORY.

Click Source Link

Document

Singleton instance of directory filter.

Usage

From source file:kr.co.leem.system.FileSystemUtils.java

/**
 *  ./* ww w .  ja  v  a2 s . c o  m*/
 *
 * @param srcDir ?  .
 * @param destDir   .
 * @param isFileOrDir IS_FILE : ? , IS_DIRECTORY :  .
 * @param preserveFileDate  .
 * @see FileUtils#copyDirectory(File, File, FileFilter, boolean)
 * @see FileFileFilter#FILE
 * @see DirectoryFileFilter#DIRECTORY
 */
public static void copyDirectory(final String srcDir, final String destDir, final isFileOrDir filedir,
        final boolean preserveFileDate) {
    processIO(new IOCallback<Object>() {
        public Object doInProcessIO() throws IOException, NullPointerException {
            switch (filedir) {
            case IS_FILE:
                FileUtils.copyDirectory(new File(srcDir), new File(destDir), FileFileFilter.FILE,
                        preserveFileDate);
                break;
            case IS_DIRECTORY:
                FileUtils.copyDirectory(new File(srcDir), new File(destDir), DirectoryFileFilter.DIRECTORY,
                        preserveFileDate);
                break;
            default:
                FileUtils.copyDirectory(new File(srcDir), new File(destDir), DirectoryFileFilter.DIRECTORY,
                        preserveFileDate);
            }
            return null;
        }
    });
}

From source file:de.uzk.hki.da.grid.FakeGridFacade.java

/**
 * Scans AIP for marker file to mark this file as corrupted for sing in 
 * acceptance testing on DEV machines//from   w w  w.j  a v  a2 s  .c o m
 * @author Jens Peters
 * @param custodyFile
 * @return
 */
private boolean checkForCorruptedMarker(File custodyFile) {
    try {

        FileUtils.copyFileToDirectory(custodyFile, new File(tmpFolder), false);
        String packname = custodyFile.getName();
        String dirname = FilenameUtils.getBaseName(custodyFile.getName());

        ArchiveBuilderFactory.getArchiveBuilderForFile(new File("/tmp/" + packname))
                .unarchiveFolder(new File(tmpFolder + packname), new File("/tmp/"));
        logger.debug("Extracting " + packname + " to + " + tmpFolder + dirname);

        IOFileFilter filter = new WildcardFileFilter("DESTROYED*");
        Collection<File> files = FileUtils.listFiles(new File(tmpFolder + dirname), filter,
                DirectoryFileFilter.DIRECTORY);

        if (files.size() > 0) {
            logger.debug("found destroy marker");
            FolderUtils.deleteDirectorySafe(new File(tmpFolder + dirname));
            return true;
        } else
            FolderUtils.deleteDirectorySafe(new File(tmpFolder + dirname));
    } catch (Exception e) {
        logger.error("Error while checking validity on fakedGridfacade on " + custodyFile.getAbsolutePath()
                + ": " + e.getMessage());
    }
    logger.debug("found no destroy marker!");
    return false;
}

From source file:com.weaforce.system.component.fckeditor.response.XmlResponse.java

/**
 * Lists all folders in the given dir as XML tags.
 * @param dir//from  w w w  .  ja  va 2s  .c  o  m
 */
public void setFolders(File dir) {

    if (foldersElement != null) {
        Element parent = (Element) foldersElement.getParentNode();
        parent.removeChild(foldersElement);
    }

    foldersElement = document.createElement("Folders");
    document.getDocumentElement().appendChild(foldersElement);

    String[] fileList = dir.list(DirectoryFileFilter.DIRECTORY);
    for (String file : fileList) {
        Element folderElement = document.createElement("Folder");
        folderElement.setAttribute("name", file);
        foldersElement.appendChild(folderElement);
    }
}

From source file:net.fckeditor.connector.impl.AbstractLocalFileSystemConnector.java

public List<String> getFolders(final ResourceType type, final String currentFolder)
        throws InvalidCurrentFolderException {
    String absolutePath = getRealUserFilesAbsolutePath(
            RequestCycleHandler.getUserFilesAbsolutePath(ThreadLocalData.getRequest()));
    File typeDir = getOrCreateResourceTypeDir(absolutePath, type);
    File currentDir = new File(typeDir, currentFolder);
    if (!currentDir.exists() || !currentDir.isDirectory())
        throw new InvalidCurrentFolderException();

    String[] fileList = currentDir.list(DirectoryFileFilter.DIRECTORY);
    return Arrays.asList(fileList);
}

From source file:net.sourceforge.jencrypt.lib.FolderList.java

/**
 * Retrieve all folders beneath a given folder recursively.
 * /*w  w w . j a  v a  2 s .  c  o m*/
 * @param folder
 *            the folder to recursively list
 * @param fileTree
 *            an ArrayList object to store the tree of folders
 */
private void getFoldersRecursively() {

    Collection<File> files = FileUtils.listFilesAndDirs(topFolder, new NotFileFilter(TrueFileFilter.INSTANCE),
            DirectoryFileFilter.DIRECTORY);

    for (File f : files) {

        // Don't return "." or "" as a folder (i.e. skip root)
        if (f.getName().equals(".") || f.getName().equals("")) {
            continue;
        }
        folderTree.add(f);
        folderStringTree.add(getRelativePathString(f));
    }
}

From source file:io.manasobi.utils.FileUtils.java

/**
 * ? ?  . ? ? ? ? ? .<br>//from ww  w. ja  v  a  2 s  . c o m
 * preserveFileDate true ?? ?  ??   false  ??  ?
 * .
 * 
 * @param srcDir  ? 
 * @param destDir ? 
 * @param extList ? ?
 * @param preserveFileDate ?  
 * @return  enum ? Result.SUCCESS   Result.FAIL? 
 */
public static Result copyDirAfterCheckFileExt(File srcDir, File destDir, boolean preserveFileDate,
        String... extList) {

    Result result = Result.EMPTY;

    if (notExistsDir(srcDir)) {
        return buildFailResult(result, srcDir + "  .");
    }

    if (isNotDir(srcDir)) {
        return buildFailResult(result, srcDir + "  .");
    }

    if (notExistsDir(destDir)) {

        result = createDir(destDir.getAbsolutePath());

        if (result == Result.FAIL) {
            return buildFailResult(result,
                    destDir + "  ? ? ? ?.");
        }
    }

    if (isNotDir(destDir)) {
        return buildFailResult(result, destDir + "  .");
    }

    IOFileFilter suffixFilters = new SuffixFileFilter(extList, IOCase.INSENSITIVE);
    FileFilter filter = FileFilterUtils.or(DirectoryFileFilter.DIRECTORY, suffixFilters);

    try {
        org.apache.commons.io.FileUtils.copyDirectory(srcDir, destDir, filter, preserveFileDate);
    } catch (Exception e) {
        return buildFailResult(result, e.getMessage());
    }

    return Result.SUCCESS;
}

From source file:com.hightern.fckeditor.connector.impl.AbstractLocalFileSystemConnector.java

public List<String> getFolders(final ResourceType type, final String currentFolder)
        throws InvalidCurrentFolderException {
    final String absolutePath = getRealUserFilesAbsolutePath(
            RequestCycleHandler.getUserFilesAbsolutePath(ThreadLocalData.getRequest()));
    final File typeDir = AbstractLocalFileSystemConnector.getOrCreateResourceTypeDir(absolutePath, type);
    final File currentDir = new File(typeDir, currentFolder);
    if (!currentDir.exists() || !currentDir.isDirectory()) {
        throw new InvalidCurrentFolderException();
    }/*from ww w .  j  a  va 2 s  .  co  m*/

    final String[] fileList = currentDir.list(DirectoryFileFilter.DIRECTORY);
    return Arrays.asList(fileList);
}

From source file:com.simpligility.maven.provisioner.MavenRepositoryHelper.java

/**
 * Determine if it is a leaf directory with artifacts in it. Criteria used is that there is no subdirectory.
 * /*from w  ww .  j a  va  2s  . com*/
 * @param subDirectory
 * @return
 */
private boolean isLeafVersionDirectory(File subDirectory) {
    boolean isLeafVersionDirectory;
    Collection<File> subDirectories = FileUtils.listFilesAndDirs(subDirectory,
            (IOFileFilter) DirectoryFileFilter.DIRECTORY, TrueFileFilter.INSTANCE);
    // it finds at least itself so have to check for > 1
    isLeafVersionDirectory = subDirectories.size() > 1 ? false : true;
    return isLeafVersionDirectory;
}

From source file:com.intelligentsia.dowsers.entity.store.fs.FileEntityStore.java

@Override
public Iterable<Reference> find(final Class<?> expectedType) throws NullPointerException {
    final Collection<File> files = FileUtils.listFiles(root, new RegexFileFilter("^(.*?)"),
            DirectoryFileFilter.DIRECTORY);
    final Iterator<File> iterator = files.iterator();
    return new Iterable<Reference>() {

        @Override/*from w  w w. j  ava  2s  .com*/
        public Iterator<Reference> iterator() {
            return new Iterator<Reference>() {

                @Override
                public void remove() {
                    throw new UnsupportedOperationException();
                }

                @Override
                public Reference next() {
                    return Reference.newReference(expectedType, iterator.next().getName());
                }

                @Override
                public boolean hasNext() {
                    return iterator.hasNext();
                }
            };
        }
    };
}

From source file:com.safetys.framework.fckeditor.connector.impl.AbstractLocalFileSystemConnector.java

public List<String> getFolders(final ResourceType type, final String currentFolder)
        throws InvalidCurrentFolderException {
    final String absolutePath = this.getRealUserFilesAbsolutePath(
            RequestCycleHandler.getUserFilesAbsolutePath(ThreadLocalData.getRequest()));
    final File typeDir = AbstractLocalFileSystemConnector.getOrCreateResourceTypeDir(absolutePath, type);
    final File currentDir = new File(typeDir, currentFolder);
    if (!currentDir.exists() || !currentDir.isDirectory()) {
        throw new InvalidCurrentFolderException();
    }//from   ww  w.j  a v  a 2s. c  o  m

    final String[] fileList = currentDir.list(DirectoryFileFilter.DIRECTORY);
    return Arrays.asList(fileList);
}