Refine search
protected Collection<File> getColumnfamilyFiles(Instant snapshotInstant, File columnfamilyDir) { // Find all the files in columnfamily folder which is : // 1. Not a temp file. // 2. Is a file. (we don't care about directories) // 3. Is older than snapshot time, as new files keep getting created after taking a // snapshot. IOFileFilter tmpFileFilter1 = FileFilterUtils.suffixFileFilter(TMP_EXT); IOFileFilter tmpFileFilter2 = FileFilterUtils.asFileFilter( pathname -> tmpFilePattern.matcher(pathname.getName()).matches()); IOFileFilter tmpFileFilter = FileFilterUtils.or(tmpFileFilter1, tmpFileFilter2); // Here we are allowing files which were more than // @link{IConfiguration#getForgottenFileGracePeriodDays}. We do this to allow cassandra // to clean up any files which were generated as part of repair/compaction and cleanup // thread has not already deleted. // Refer to https://issues.apache.org/jira/browse/CASSANDRA-6756 and // https://issues.apache.org/jira/browse/CASSANDRA-7066 // for more information. IOFileFilter ageFilter = FileFilterUtils.ageFileFilter( snapshotInstant .minus(config.getForgottenFileGracePeriodDays(), ChronoUnit.DAYS) .toEpochMilli()); IOFileFilter fileFilter = FileFilterUtils.and( FileFilterUtils.notFileFilter(tmpFileFilter), FileFilterUtils.fileFileFilter(), ageFilter); return FileUtils.listFiles(columnfamilyDir, fileFilter, null); }
@Override public void start() { StringBuilder sb = new StringBuilder(); batchDir = new File(fs.getHomeDir(), "lib/scanner"); if (batchDir.exists()) { Collection<File> files = FileUtils.listFiles(batchDir, HiddenFileFilter.VISIBLE, FileFilterUtils.directoryFileFilter()); for (File file : files) { String filename = file.getName(); if (StringUtils.endsWith(filename, ".jar")) { try (FileInputStream fis = new FileInputStream(file)) { sb.append(filename).append('|').append(DigestUtils.md5Hex(fis)).append(CharUtils.LF); } catch (IOException e) { throw new IllegalStateException("Fail to compute hash", e); } } } } this.index = sb.toString(); }
private File copyProject(String path) throws Exception { File projectDir = temp.newFolder(); File originalProjectDir = new File(path); FileUtils.copyDirectory(originalProjectDir, projectDir, FileFilterUtils.notFileFilter(FileFilterUtils.nameFileFilter(".sonar"))); return projectDir; }
/** * Returns a filter that accepts files in addition to the {@link File} objects accepted by the given filter. * * @param fileFilter a base filter to add to * @return a filter that accepts files */ private static IOFileFilter setUpEffectiveFileFilter(final IOFileFilter fileFilter) { return FileFilterUtils.and(fileFilter, FileFilterUtils.notFileFilter(DirectoryFileFilter.INSTANCE)); }
/** * Construct an instance with a directory and a file filter and an optional * limit on the <i>depth</i> navigated to. * <p> * The filters control which files and directories will be navigated to as part * of the walk. This constructor uses {@link FileFilterUtils#makeDirectoryOnly(IOFileFilter)} * and {@link FileFilterUtils#makeFileOnly(IOFileFilter)} internally to combine the filters. * A {@code null} filter means that no filtering should occur. * * @param directoryFilter the filter to apply to directories, null means visit all directories * @param fileFilter the filter to apply to files, null means visit all files * @param depthLimit controls how <i>deep</i> the hierarchy is * navigated to (less than 0 means unlimited) */ protected DirectoryWalker(IOFileFilter directoryFilter, IOFileFilter fileFilter, final int depthLimit) { if (directoryFilter == null && fileFilter == null) { this.filter = null; } else { directoryFilter = directoryFilter != null ? directoryFilter : TrueFileFilter.TRUE; fileFilter = fileFilter != null ? fileFilter : TrueFileFilter.TRUE; directoryFilter = FileFilterUtils.makeDirectoryOnly(directoryFilter); fileFilter = FileFilterUtils.makeFileOnly(fileFilter); this.filter = FileFilterUtils.or(directoryFilter, fileFilter); } this.depthLimit = depthLimit; }
/** * Font directory filter. Currently ignores hidden directories. * @return IOFileFilter font directory filter */ protected static IOFileFilter getDirectoryFilter() { return FileFilterUtils.andFileFilter( FileFilterUtils.directoryFileFilter(), FileFilterUtils.notFileFilter(FileFilterUtils.prefixFileFilter(".")) ); }
@Test public void testMakeFileOnly() throws Exception { assertSame(FileFileFilter.FILE, FileFilterUtils.makeFileOnly(null)); final IOFileFilter filter = FileFilterUtils.makeFileOnly( FileFilterUtils.nameFileFilter("B")); assertFiltering(filter, fileB, false); FileUtils.deleteDirectory(fileA); FileUtils.deleteDirectory(fileB);
@Test public void testMakeDirectoryOnly() throws Exception { assertSame(DirectoryFileFilter.DIRECTORY, FileFilterUtils.makeDirectoryOnly(null)); final IOFileFilter filter = FileFilterUtils.makeDirectoryOnly( FileFilterUtils.nameFileFilter("B")); assertFiltering(filter, fileB, true); FileUtils.deleteDirectory(fileA); FileUtils.deleteDirectory(fileB);
@Test public void testMakeSVNAware() throws Exception { final IOFileFilter filter1 = FileFilterUtils.makeSVNAware(null); final IOFileFilter filter2 = FileFilterUtils.makeSVNAware(FileFilterUtils .nameFileFilter("test-file1.txt")); assertFiltering(filter1, file, false); assertFiltering(filter2, file, false); FileUtils.deleteDirectory(file);
@Test public void testMakeCVSAware() throws Exception { final IOFileFilter filter1 = FileFilterUtils.makeCVSAware(null); final IOFileFilter filter2 = FileFilterUtils.makeCVSAware(FileFilterUtils .nameFileFilter("test-file1.txt")); assertFiltering(filter1, file, false); assertFiltering(filter2, file, false); FileUtils.deleteDirectory(file);
public static List<File> getFilesFromDirectory(File directory) { IOFileFilter fileFilter = FileFilterUtils.makeSVNAware(HiddenFileFilter.VISIBLE); IOFileFilter dirFilter = FileFilterUtils.makeSVNAware(FileFilterUtils.and( FileFilterUtils.directoryFileFilter(), HiddenFileFilter.VISIBLE)); return new ArrayList<File>(FileUtils.listFiles(directory, fileFilter, dirFilter)); }
private List<File> allFilesIn(File directory, String prefixOfFiles) { return new ArrayList<>(FileUtils.listFiles(directory, andFileFilter(fileFileFilter(), prefixFileFilter(prefixOfFiles)), null)); } }
@Override public void cleanupOldMetaFiles() { logger.info("Deleting any old META_V2 files if any"); IOFileFilter fileNameFilter = FileFilterUtils.and( FileFilterUtils.prefixFileFilter(MetaFileInfo.META_FILE_PREFIX), FileFilterUtils.or( FileFilterUtils.suffixFileFilter(MetaFileInfo.META_FILE_SUFFIX), FileFilterUtils.suffixFileFilter( MetaFileInfo.META_FILE_SUFFIX + ".tmp"))); Collection<File> files = FileUtils.listFiles(metaFileDirectory.toFile(), fileNameFilter, null); files.stream() .filter(File::isFile) .forEach( file -> { logger.debug( "Deleting old META_V2 file found: {}", file.getAbsolutePath()); file.delete(); }); }
public void findAndMoveForgottenFiles(Instant snapshotInstant, File snapshotDir) { try { Collection<File> snapshotFiles = FileUtils.listFiles(snapshotDir, FileFilterUtils.fileFileFilter(), null); File columnfamilyDir = snapshotDir.getParentFile().getParentFile(); Collection<File> columnfamilyFiles =
reader.dispose(); File[] files = temp.listFiles((FileFilter) FileFilterUtils.directoryFileFilter()); files = files[0].listFiles((FileFilter) FileFilterUtils.suffixFileFilter("xml")); if (!(FileUtils.deleteQuietly(temp))) { System.out.println("Unable to delete folder: " + temp);
testDirA.mkdir(); final FileFilter nameFilter = FileFilterUtils.nameFileFilter(testDirAFile1.getName()); createObserver(testDirA, nameFilter); checkAndNotify(); FileUtils.deleteQuietly(testDirAFile1); FileUtils.deleteQuietly(testDirAFile2); FileUtils.deleteQuietly(testDirAFile3); assertFalse("E testDirAFile1 exists", testDirAFile1.exists()); assertFalse("E testDirAFile2 exists", testDirAFile2.exists());
FileUtils.copyDirectory(srcDir, destDir, FileFilterUtils.andFileFilter( FileFilterUtils.fileFileFilter(), FileFilterUtils.notFileFilter( FileFilterUtils.prefixFileFilter("job.log")))); FileUtils.copyDirectory(srcResources, new File(destDir, "resources")); if(!orig.isProfile()) { FileUtils.moveFile( newPrimaryConfig, new File(destDir, "profile-"+newPrimaryConfig.getName()));
fileFilter = FileFilterUtils.trueFileFilter(); files = FileUtils.listFiles(getLocalTestDirectory(), fileFilter, null); filenames = filesToFilenames(files); assertTrue("'dummy-build.xml' is missing", filenames.contains("dummy-build.xml")); fileFilter = FileFilterUtils.trueFileFilter(); dirFilter = FileFilterUtils.notFileFilter(FileFilterUtils.nameFileFilter("CVS")); files = FileUtils.listFiles(getLocalTestDirectory(), fileFilter, dirFilter); filenames = filesToFilenames(files); assertTrue("'dummy-build.xml' is missing", filenames.contains("dummy-build.xml")); fileFilter = FileFilterUtils.trueFileFilter(); dirFilter = FileFilterUtils.makeCVSAware(null); files = FileUtils.listFiles(getLocalTestDirectory(), fileFilter, dirFilter); filenames = filesToFilenames(files); assertTrue("'dummy-build.xml' is missing", filenames.contains("dummy-build.xml")); fileFilter = FileFilterUtils.trueFileFilter(); dirFilter = FileFilterUtils.prefixFileFilter("sub"); dirFilter = FileFilterUtils.makeCVSAware(dirFilter); files = FileUtils.listFiles(getLocalTestDirectory(), fileFilter, dirFilter); filenames = filesToFilenames(files);
private void copyLocalNativeLibraries( final File localNativeLibrariesDirectory, final File destinationDirectory ) throws MojoExecutionException { getLog().debug( "Copying existing native libraries from " + localNativeLibrariesDirectory ); try { IOFileFilter libSuffixFilter = FileFilterUtils.suffixFileFilter( ".so" ); IOFileFilter gdbserverNameFilter = FileFilterUtils.nameFileFilter( "gdbserver" ); IOFileFilter orFilter = FileFilterUtils.or( libSuffixFilter, gdbserverNameFilter ); IOFileFilter libFiles = FileFilterUtils.and( FileFileFilter.FILE, orFilter ); FileFilter filter = FileFilterUtils.or( DirectoryFileFilter.DIRECTORY, libFiles ); org.apache.commons.io.FileUtils .copyDirectory( localNativeLibrariesDirectory, destinationDirectory, filter ); } catch ( IOException e ) { getLog().error( "Could not copy native libraries: " + e.getMessage(), e ); throw new MojoExecutionException( "Could not copy native dependency.", e ); } }
private void copyResDir() throws IOException { File androidResDir = fileHelper.getTargetAndroidResDir(); File sourceResDir = fileHelper.getResDir(); FileFilter filter = null; List<IOFileFilter> fileFilters = new ArrayList<IOFileFilter>(); if (!appDetails.isListNavigation() && !appDetails.isTabNavigation() && appDetails.isSample()) { // Exclude arrays.xml from the copy IOFileFilter resArraysFilter = FileFilterUtils.nameFileFilter("arrays.xml"); IOFileFilter fileFilter = FileFilterUtils.notFileFilter(resArraysFilter); fileFilters.add(fileFilter); } if (!appDetails.isViewPager() && appDetails.isSample()) { // Exclude fragment_sample.xml from the copy IOFileFilter resFragmentSampleFilter = FileFilterUtils.nameFileFilter("fragment_sample.xml"); IOFileFilter fileFilter = FileFilterUtils.notFileFilter(resFragmentSampleFilter); fileFilters.add(fileFilter); } if (!fileFilters.isEmpty()) { filter = FileFilterUtils.and(fileFilters.toArray(new IOFileFilter[fileFilters.size()])); } FileUtils.copyDirectory(sourceResDir, androidResDir, filter); }