FilterIterator implementation that filters files based on a list of suffixes, prefixes, and other exclusion criteria.