Collection files = FileUtils.listFiles( dir, new RegexFileFilter("^(.*?)"), DirectoryFileFilter.DIRECTORY );
/** * Checks if a file should be excluded from cleaning. * * @param file * File to check against the exlcude condition. * * @return TRUE if the file can be cleaned. */ public final boolean cleanAllowed(final File file) { if (cleanExclude == null) { return true; } if (cleanExcludeFilter == null) { cleanExcludeFilter = new RegexFileFilter(cleanExclude); } return !cleanExcludeFilter.accept(file); }
/** * Checks if a file can be overridden. * * @param file * File to check against the exclude condition. * * @return TRUE if the file can be overridden. */ public final boolean overrideAllowed(final File file) { if (isOverride()) { // In general it's allowed to recreate existing files if (overrideExclude == null) { return true; } else { return !getOverrideExcludeFilter().accept(file); } } else { // It's NOT allowed to recreate existing files if (overrideInclude == null) { return false; } else { return getOverrideIncludeFilter().accept(file); } } }
@Test public void getDriverFilter_should_detect_Postgres_drivers() { // when: final RegexFileFilter driverFilter = configurator.getDriverFilter("postgres"); // then: assertThat(driverFilter.accept(new File("postgres.JAR"))).isTrue(); assertThat(driverFilter.accept(new File("POSTGRESsql-5.jar"))).isTrue(); assertThat(driverFilter.accept(new File("drivers_postgres.LAST.zip"))).isTrue(); }
public void initialize() throws IOException { if (!systemEnvironment.useCompressedJs()) { return; } String assetsDirPath = servletContext.getRealPath(servletContext.getInitParameter("rails.root") + "/public/assets/"); File assetsDir = new File(assetsDirPath); if (!assetsDir.exists()) { throw new RuntimeException(String.format("Assets directory does not exist %s", assetsDirPath)); } Collection files = FileUtils.listFiles(assetsDir, new RegexFileFilter(MANIFEST_FILE_PATTERN), null); if (files.isEmpty()) { throw new RuntimeException(String.format("Manifest json file was not found at %s", assetsDirPath)); } File manifestFile = (File) files.iterator().next(); LOG.info("Found rails assets manifest file named {} ", manifestFile.getName()); String manifest = FileUtils.readFileToString(manifestFile, UTF_8); Gson gson = new Gson(); railsAssetsManifest = gson.fromJson(manifest, RailsAssetsManifest.class); LOG.info("Successfully read rails assets manifest file located at {}", manifestFile.getAbsolutePath()); }
@Test public void getDriverFilter_should_detect_Oracle_drivers() { // when: final RegexFileFilter driverFilter = configurator.getDriverFilter("oracle"); // then: assertThat(driverFilter.accept(new File("myFavoriteOjdbc1.4drivers.JAR"))).isTrue(); assertThat(driverFilter.accept(new File("OraCLE-4.jar"))).isTrue(); assertThat(driverFilter.accept(new File("OraCLE.zip"))).isTrue(); assertThat(driverFilter.accept(new File("OJdbc-1.4.2.ZIP"))).isTrue(); }
@Test public void testRegex() throws Exception { IOFileFilter filter = new RegexFileFilter("^.*[tT]est(-\\d+)?\\.java$"); assertFiltering(filter, new File("Test.java"), true); assertFiltering(filter, new File("test-10.java"), true); assertFiltering(filter, new File("test-.java"), false); filter = new RegexFileFilter("^[Tt]est.java$"); assertFiltering(filter, new File("Test.java"), true); assertFiltering(filter, new File("test.java"), true); assertFiltering(filter, new File("tEST.java"), false); filter = new RegexFileFilter(Pattern.compile("^test.java$", Pattern.CASE_INSENSITIVE)); assertFiltering(filter, new File("Test.java"), true); assertFiltering(filter, new File("test.java"), true); assertFiltering(filter, new File("tEST.java"), true); filter = new RegexFileFilter("^test.java$", Pattern.CASE_INSENSITIVE); assertFiltering(filter, new File("Test.java"), true); assertFiltering(filter, new File("test.java"), true); assertFiltering(filter, new File("tEST.java"), true); filter = new RegexFileFilter("^test.java$", IOCase.INSENSITIVE); assertFiltering(filter, new File("Test.java"), true); assertFiltering(filter, new File("test.java"), true); new RegexFileFilter((String)null); fail(); } catch (final IllegalArgumentException ignore) {
@Test public void getDriverFilter_should_detect_MySQL_drivers() { // when: final RegexFileFilter driverFilter = configurator.getDriverFilter("mysql"); // then: assertThat(driverFilter.accept(new File("MySQL.JAR"))).isTrue(); assertThat(driverFilter.accept(new File("mySQL-5.jar"))).isTrue(); assertThat(driverFilter.accept(new File("drivers_mysql.zIp"))).isTrue(); }
import java.io.File; class Test { public static void main(String[] args) { File dir = new File("."); if(!dir.isDirectory()) throw new IllegalStateException("wtf mate?"); for(File file : dir.listFiles(new RegexFileFilter("@*\\.ser"))) { process(file); } } public static void process(File f) { System.out.println(f.getAbsolutePath()); } }
@Test public void getDriverFilter_should_detect_H2_drivers() { // when: final RegexFileFilter driverFilter = configurator.getDriverFilter("h2"); // then: assertThat(driverFilter.accept(new File("h2-1.4.JAR"))).isTrue(); assertThat(driverFilter.accept(new File("drivers-H2.ZIP"))).isTrue(); assertThat(driverFilter.accept(new File("my-custom-h2_package.jar"))).isTrue(); }
private RegexFileSet(File directory, Pattern filenamePattern, boolean recursive) { this.directory = directory; this.fileFilter = new RegexFileFilter(filenamePattern); this.recursive = recursive; }
@Test public void getDriverFilter_should_detect_SQLSERVER_drivers() { // when: final RegexFileFilter driverFilter = configurator.getDriverFilter("sqlserver"); // then: assertThat(driverFilter.accept(new File("sqlserver.JAR"))).isTrue(); assertThat(driverFilter.accept(new File("SQLSERVER-5.jar"))).isTrue(); assertThat(driverFilter.accept(new File("drivers_SQLServer.zip"))).isTrue(); assertThat(driverFilter.accept(new File("old-sqljdbc.jar"))).isTrue(); assertThat(driverFilter.accept(new File("sqljdbc.jar"))).isTrue(); assertThat(driverFilter.accept(new File("sqljdbc4.jar"))).isTrue(); assertThat(driverFilter.accept(new File("sqljdbc41.jar"))).isTrue(); assertThat(driverFilter.accept(new File("sqljdbc42.jar"))).isTrue(); assertThat(driverFilter.accept(new File("mssql-jdbc-6.2.1.jre8.jar"))).isTrue(); }
private FileFilter createFileFilter() { if (this.filenameFilterRegex == null) return TrueFileFilter.TRUE; return new RegexFileFilter(this.filenameFilterRegex); }
private RegexFileFilter getOverrideExcludeFilter() { if (overrideExcludeFilter == null) { overrideExcludeFilter = new RegexFileFilter(overrideExclude); } return overrideExcludeFilter; }
Collection<File> files = FileUtils.listFiles( Environment.getExternalStorageDirectory(), new RegexFileFilter(".*test.*"), TrueFileFilter.TRUE); for(File f : files){ //---do something--- }
private RegexFileFilter getOverrideIncludeFilter() { if (overrideIncludeFilter == null) { overrideIncludeFilter = new RegexFileFilter(overrideInclude); } return overrideIncludeFilter; }
@Override public IOFileFilter getFileFilter ( ) { return new RegexFileFilter( this.wildCharacter); }
(List<File>) FileUtils.listFiles(directory, new RegexFileFilter(product.id + "[-]*[0-9]*\\.jpg"), DirectoryFileFilter.DIRECTORY);
(List<File>) FileUtils.listFiles(directory, new RegexFileFilter(product.id + "[-]*[0-9]*\\.(.+)", DirectoryFileFilter.DIRECTORY);
for (File file : FileUtils.listFiles(directory1, new RegexFileFilter("red[^3].*"), null)) { assertTrue(file.renameTo(new File(directory2, file.getName())));