DIFileFinder is a Delphi Component to search the file system for files or folders matching (or not matching!) particular attributes or name patterns. Pattern syntax includes standard wildcards and full regular expressions. DIFileFinder suports inclusion as well as exclusion filters.
DIFileFinder does not use events nor does it build lengthy file lists. Instead it reports a single file or folder at a time. Simply call the "Next" method each time another file entry is required. It returns True for each file found, and the component can be queried about the file details.
Full folder recursion is provided. Directories can be skipped to avoid recursion if not required. Descendant components may easily implement their own filtering mechanism by simply overwriting the "Validate" method.