/** * Set the base directory to be scanned. This is the directory which is * scanned recursively. All '/' and '\' characters are replaced by * <code>File.separatorChar</code>, so the separator used need not match * <code>File.separatorChar</code>. * * @param basedir The base directory to scan. */ @Override public void setBasedir(final String basedir) { setBasedir(basedir == null ? null : new File(basedir.replace('/', File.separatorChar).replace( '\\', File.separatorChar))); }
DirectoryScanner scanner = new DirectoryScanner(); scanner.setIncludes(new String[]{"**/*.java"}); scanner.setBasedir("C:/Temp"); scanner.setCaseSensitive(false); scanner.scan(); String[] files = scanner.getIncludedFiles();
scanner.setBasedir(file); scanner.scan(); final List<File> scannedFiles = retrieveAllScannedFiles(scanner, pathIndex);
scanner.setBasedir(baseDir); final String[] includes = {include}; scanner.setIncludes(includes);
private boolean hasMatch(File dir, String pattern, boolean bCaseSensitive) throws InterruptedException { class Cancel extends RuntimeException {} DirectoryScanner ds = bound == Integer.MAX_VALUE ? new DirectoryScanner() : new DirectoryScanner() { int ticks; long start = System.currentTimeMillis(); @Override public synchronized boolean isCaseSensitive() { if (!filesIncluded.isEmpty() || !dirsIncluded.isEmpty() || ticks++ > bound || System.currentTimeMillis() - start > 5000) { throw new Cancel(); } filesNotIncluded.clear(); dirsNotIncluded.clear(); // notFollowedSymlinks might be large, but probably unusual // scannedDirs will typically be largish, but seems to be needed return super.isCaseSensitive(); } }; ds.setBasedir(reading(dir)); ds.setIncludes(new String[] {pattern}); ds.setCaseSensitive(bCaseSensitive); try { ds.scan(); } catch (Cancel c) { if (ds.getIncludedFilesCount()!=0 || ds.getIncludedDirsCount()!=0) { return true; } else { throw new InterruptedException("no matches found within " + bound); } } return ds.getIncludedFilesCount()!=0 || ds.getIncludedDirsCount()!=0; }
ds.setBasedir(destDir); ds.setCaseSensitive(false); ds.setIncludes(new String[] {
} else { ds = new DirectoryScanner(); ds.setBasedir(toDir);
@Override public String[] getFilesMatchingPattern(File directory, String pattern) { DirectoryScanner scanner = new DirectoryScanner(); scanner.setBasedir(directory); scanner.setIncludes(pattern.trim().split(" *, *")); scanner.scan(); return scanner.getIncludedFiles(); } }
private String[] filesMathingPattern(final String baseDirPath, final String reportPath) { final DirectoryScanner scanner = new DirectoryScanner(); scanner.setIncludes(new String[] { reportPath }); scanner.setBasedir(new File(baseDirPath)); scanner.scan(); return scanner.getIncludedFiles(); }
@Override public DirectoryScanner createScanner(final File root) { final DirectoryScanner scanner = new DirectoryScanner(); scanner.setBasedir(root); configureAndScan(scanner); return scanner; } // --- object basics --------------------------------------------------------
public static String[] scanFiles(final File baseDir, final String pattern) { DirectoryScanner directoryScanner = new DirectoryScanner(); directoryScanner.setBasedir(baseDir); directoryScanner.setIncludes(new String[]{pattern}); directoryScanner.scan(); String[] files = directoryScanner.getIncludedFiles(); return files; }
private String[] scanForDirectories(String baseDir) { if (new File(baseDir).exists()) { DirectoryScanner directoryScanner = new DirectoryScanner(); directoryScanner.setBasedir(baseDir); directoryScanner.setIncludes(new String[] {ASTERISK}); directoryScanner.scan(); return directoryScanner.getIncludedDirectories(); } return new String[0]; }
private void parseReportIn(final String baseDir, final FauxPasReportParser parser) { DirectoryScanner scanner = new DirectoryScanner(); scanner.setIncludes(new String[]{reportPath()}); scanner.setBasedir(baseDir); scanner.setCaseSensitive(false); scanner.scan(); String[] files = scanner.getIncludedFiles(); for (String filename : files) { LOGGER.info("Processing FauxPas report {}", filename); parser.parseReport(new File(filename)); } }
private File determineAntHome(File agentHomeDir) { DirectoryScanner scanner = new DirectoryScanner(); scanner.setBasedir(agentHomeDir); scanner.setIncludes(new String[] {"tools/apache-ant-*"}); scanner.scan(); final String[] foundDirs = scanner.getIncludedDirectories(); if (foundDirs != null && foundDirs.length == 1) { return new File(agentHomeDir, foundDirs[0]); } return null; }
private boolean hasFiles(String baseDir) { if (new File(baseDir).exists()) { DirectoryScanner directoryScanner = new DirectoryScanner(); directoryScanner.setBasedir(baseDir); directoryScanner.setIncludes(new String[] {ASTERISK}); directoryScanner.setExcludes(new String[] {"." + ASTERISK}); directoryScanner.scan(); return directoryScanner.getIncludedFilesCount() == 0; } return false; }
DirectoryScanner scanner = new DirectoryScanner(); scanner.setIncludes(new String[]{"**/myfile*.txt"}); scanner.setBasedir("C:/Temp"); scanner.setCaseSensitive(false); scanner.scan(); String[] files = scanner.getIncludedFiles();
DirectoryScanner scanner = new DirectoryScanner(); scanner.setIncludes(new String[]{"**/*.txt"}); scanner.setBasedir("C:\\Files"); scanner.setCaseSensitive(false); scanner.scan(); String[] files = scanner.getIncludedFiles();
DirectoryScanner scanner = new DirectoryScanner(); scanner.setIncludes(new String[]{"**/*.java"}); scanner.setBasedir("C:/Temp"); scanner.setCaseSensitive(false); scanner.scan(); String[] files = scanner.getIncludedFiles();
protected String[] scanDirectory(final File directoryToScan) { DirectoryScanner scanner = new DirectoryScanner(); scanner.setBasedir(directoryToScan); scanner.setIncludes(scanIncludes); scanner.setExcludes(scanExcludes); scanner.scan(); final String[] files = scanner.getIncludedFiles(); return files; }
@Override public String[] matchingFilesFrom(File rootDirectory, FileSelector selector) { DirectoryScanner scanner = new DirectoryScanner(); scanner.setExcludes(new String[] { SCM_WORKING_DIRECTORY, SCM_WORKING_DIRECTORY + '/', WAR_DIRECTORY, WAR_DIRECTORY + '/'}); // Guard special directories scanner.setIncludes(includesPatterns); scanner.setBasedir(rootDirectory); if (selector != null) { scanner.setSelectors(new FileSelector[] { selector}); } scanner.scan(); return scanner.getIncludedFiles(); }