/** * Add to the list of exclude patterns to use. All '/' and '\' * characters are replaced by <code>File.separatorChar</code>, so * the separator used need not match <code>File.separatorChar</code>. * <p> * When a pattern ends with a '/' or '\', "**" is appended. * * @param excludes A list of exclude patterns. * May be <code>null</code>, in which case the * exclude patterns don't get changed at all. * * @since Ant 1.6.3 */ public synchronized void addExcludes(final String[] excludes) { if (excludes != null && excludes.length > 0) { if (this.excludes == null || this.excludes.length == 0) { setExcludes(excludes); } else { this.excludes = Stream.concat(Stream.of(this.excludes), Stream.of(excludes).map(DirectoryScanner::normalizePattern)) .toArray(String[]::new); } } }
private synchronized void ensureDirectoryScannerSetup() { dieOnCircularReference(); if (ds == null) { ds = new DirectoryScanner(); PatternSet ps = mergePatterns(getProject()); ds.setIncludes(ps.getIncludePatterns(getProject())); ds.setExcludes(ps.getExcludePatterns(getProject())); ds.setSelectors(getSelectors(getProject())); if (useDefaultExcludes) { ds.addDefaultExcludes(); } ds.setCaseSensitive(caseSensitive); ds.setFollowSymlinks(followSymlinks); } }
public void execute() { //throws BuildException DirectoryScanner ds= new DirectoryScanner(); ds.setBasedir(baseDir_); StringTokenizer tk= new StringTokenizer(includesFiles_, ";"); ArrayList l= new ArrayList(); while (tk.hasMoreTokens()) { l.add(tk.nextToken()); } String[] includes= new String[l.size()]; l.toArray(includes); l.clear(); tk= new StringTokenizer(excludesFiles_, ";"); while (tk.hasMoreTokens()) { l.add(tk.nextToken()); } String[] excludes= new String[l.size()]; l.toArray(excludes); ds.setIncludes(includes); ds.setExcludes(excludes); ds.scan(); String[] files= ds.getIncludedFiles(); for (int i= 0; i < files.length; i++) { File fileToModify= new File(baseDir_.getAbsolutePath() + File.separator + files[i]); System.out.println(fileToModify.getAbsolutePath()); long tinit= fileToModify.lastModified() + (long)h_ * 3600 * 1000; fileToModify.setLastModified(tinit); } }
/** * Scan Project directories for JMeter Test Files according to includes and excludes * * @return found JMeter tests */ private List<String> generateTestList() { DirectoryScanner scanner = new DirectoryScanner(); scanner.setBasedir(this.testFilesDirectory); scanner.setIncludes(this.testFilesIncluded); scanner.setExcludes(this.testFilesExcluded); scanner.scan(); return Arrays.asList(scanner.getIncludedFiles()); } }
/** * Configures the scanner and runs the scan. * * @param scanner the scanner to configure and run the scan. */ protected void configureAndScan(final DirectoryScanner scanner) { scanner.setCaseSensitive(true); scanner.setIncludes(includes); scanner.setExcludes(excludes); scanner.scan(); }
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; }
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(); }
private String[] findJsonFiles(File targetDirectory, String fileIncludePattern, String fileExcludePattern) { DirectoryScanner scanner = new DirectoryScanner(); scanner.setBasedir(targetDirectory); if (StringUtils.isEmpty(fileIncludePattern)) { scanner.setIncludes(new String[]{DEFAULT_FILE_INCLUDE_PATTERN_JSONS}); } else { scanner.setIncludes(new String[]{fileIncludePattern}); } if (StringUtils.isNotEmpty(fileExcludePattern)) { scanner.setExcludes(new String[]{fileExcludePattern}); } scanner.setBasedir(targetDirectory); scanner.scan(); return scanner.getIncludedFiles(); }
dirScanner.setExcludes(allExcludes.toArray(new String[allExcludes.size()])); dirScanner.setIncludes(includes.toArray(new String[includes.size()])); dirScanner.scan();
dirScanner.setExcludes(allExcludes.toArray(new String[allExcludes.size()])); dirScanner.setIncludes(includes.toArray(new String[includes.size()])); dirScanner.scan();
/** * Creates a directory scanner sitting on the given root directory and * enforcing the given includes and excludes. * * @param basedir the root directory to scan from. Please refer to * {@link DirectoryScanner#setBasedir(String)} for further * information. * @param includes the pattern to match for files to include. Please refer to * {@link DirectoryScanner#setIncludes(String[])} for further * information. * @param excludes the pattern to match for files to excludes. Please refer to * {@link DirectoryScanner#setExcludes(String[])} for further * information. * @return the directory scanner. */ public static DirectoryScanner createScannerAndScan(final String basedir, final String includes, final String excludes) { final DirectoryScanner scanner = new DirectoryScanner(); scanner.setBasedir(basedir); final String[] includesList = StringUtils.isBlank(includes) ? null : includes.split(","); final String[] excludesList = StringUtils.isBlank(excludes) ? null : excludes.split(","); scanner.setCaseSensitive(true); scanner.setIncludes(includesList); scanner.setExcludes(excludesList); scanner.scan(); return scanner; }
private String[] getFiles(File container) { DirectoryScanner ds; if (container.isDirectory()) { ds = new DirectoryScanner(); if (log.isDebugEnabled()) { log.debug("Scanning directory for sql files: " + container.getAbsolutePath()); } } else { ds = new ZipScanner(); if (log.isDebugEnabled()) { log.debug("Scanning zip file for sql files: " + container.getAbsolutePath()); } } ds.setIncludes(getArray(include)); ds.setExcludes(getArray(exclude)); if (ds instanceof ZipScanner) { ((ZipScanner) ds).setSrc(container); } else { ds.setBasedir(container); } ds.setCaseSensitive(true); ds.scan(); String[] files = ds.getIncludedFiles(); return files; }
private String[] getFiles(File container) { DirectoryScanner ds; if (container.isDirectory()) { ds = new DirectoryScanner(); if (log.isDebugEnabled()) { log.debug("Scanning directory for sql files: " + container.getAbsolutePath()); } } else { ds = new ZipScanner(); if (log.isDebugEnabled()) { log.debug("Scanning zip file for sql files: " + container.getAbsolutePath()); } } ds.setIncludes(getArray(include)); ds.setExcludes(getArray(exclude)); if (ds instanceof ZipScanner) { ((ZipScanner) ds).setSrc(container); } else { ds.setBasedir(container); } ds.setCaseSensitive(true); ds.scan(); String[] files = ds.getIncludedFiles(); return files; }
scanner.setBasedir(inputDir); scanner.setIncludes(includes); scanner.setExcludes(excludes); scanner.scan(); String[] files = scanner.getIncludedFiles();
public boolean run() { assert inputDir != null; assert outputDir != null; assert includes != null; System.setProperty("fit.inputDir", inputDir.getPath()); DirectoryScanner scanner = new DirectoryScanner(); scanner.setBasedir(inputDir); scanner.setIncludes(includes); scanner.setExcludes(excludes); scanner.scan(); String[] files = scanner.getIncludedFiles(); assert files != null; if (files.length == 0) { throw new FitException("no matching input files"); } for (String testPath : files) { runSingleTest(testPath); } listener.afterSuite(); return success; }
/** * Configures the scanner and runs the scan. * * @param scanner the scanner to configure and run the scan. */ protected final void configureAndScan(final DirectoryScanner scanner) { scanner.setCaseSensitive(true); if (includes.length > 0) { scanner.setIncludes(includes); } if (excludes.length > 0) { scanner.setExcludes(excludes); } scanner.setSelectors(selectors); scanner.scan(); }
directoryScanner.setBasedir( directory ); directoryScanner.setIncludes( includePatterns ); directoryScanner.setExcludes( excludePatterns ); directoryScanner.scan(); String[] files = directoryScanner.getIncludedFiles();
scanner.setBasedir(file); scanner.setIncludes(includes); scanner.setExcludes(excludes); scanner.scan();
@TaskAction void exec() throws Exception { if (_runtimes.length > 0) { for (String runtime : _runtimes) { publish(runtime); } } else { DotnetExtension ext = getExtension(); publish(ext.getRuntime()); } Path projectDir = getProject().getProjectDir().toPath(); DirectoryScanner scanner = new DirectoryScanner(); scanner.setBasedir(projectDir.toFile()); scanner.setIncludes(_includes); scanner.setExcludes(_excludes); scanner.setFollowSymlinks(_followSymlinks); scanner.scan(); for (String file : scanner.getIncludedDirectories()) { archive(projectDir.resolve(file).toFile()); } }