The search is done on folders and subfolders without recursion, instead I use an iterative approach and a stack to handle the subfolders in each folder. I worte this as a self exercise after arguing with a fellow student how insisted the only way to search a file system is with recursion. Along the years I added features an improvements.
The app is a WinForms application written in C# .NET.