public static List getFileAndDirectoryNames()

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;
    }