in src/main/java/org/apache/maven/shared/utils/io/FileUtils.java [1401:1452]
public static List<String> getFileAndDirectoryNames(
File directory,
@Nullable String includes,
@Nullable String excludes,
boolean includeBasedir,
boolean isCaseSensitive,
boolean getFiles,
boolean getDirectories) {
DirectoryScanner scanner = new DirectoryScanner();
scanner.setBasedir(directory);
if (includes != null) {
scanner.setIncludes(StringUtils.split(includes, ","));
}
if (excludes != null) {
scanner.setExcludes(StringUtils.split(excludes, ","));
}
scanner.setCaseSensitive(isCaseSensitive);
scanner.scan();
List<String> list = new ArrayList<>();
if (getFiles) {
String[] files = scanner.getIncludedFiles();
for (String file : files) {
if (includeBasedir) {
list.add(directory + FileUtils.FS + file);
} else {
list.add(file);
}
}
}
if (getDirectories) {
String[] directories = scanner.getIncludedDirectories();
for (String directory1 : directories) {
if (includeBasedir) {
list.add(directory + FileUtils.FS + directory1);
} else {
list.add(directory1);
}
}
}
return list;
}