CustomFilterIterator filters files by applying anonymous functions.
DateRangeFilterIterator filters out files that are not in the given date range (last modified dates).
DepthRangeFilterIterator limits the directory depth.
ExcludeDirectoryFilterIterator filters out directories.
FileTypeFilterIterator only keeps files, directories, or both.
FilecontentFilterIterator filters files by their contents using patterns (regexps or strings).
FilenameFilterIterator filters files by patterns (a regexp, a glob, or a string).
MultiplePcreFilterIterator filters files using patterns (regexps, globs or strings).
PathFilterIterator filters files by path patterns (e.g. some/special/dir).
Extends the \RecursiveDirectoryIterator to support relative paths.
SizeRangeFilterIterator filters out files that are not in the given size range.
SortableIterator applies a sort on a given Iterator.