I'm looking for a Windows program that searches recursively (although it would be nice to have an option to only search the top-level directory) in a directory for files whose names match a regular expression (although other criteria, such as file type, size, or even contents are nice features).
It should also contain the ability to exclude certain directories from the search entirely (say, the
C:\Users\User\AppData directories, which contain a lot of files, but are unlikely to contain anything I care about in the context of my use of this program).
Having a UI is nice, but not essential. Speed and how lightweight the program is are considerations, but I don't have any specific requirements.
Finally, the program must run on Windows Vista and up, and on Server 2008 and up.