<div dir="ltr">Bart,<div><br></div><div>Thanks for suggesting TMaskList. I added it in and it works much better than the normal FindFirst pattern matching. It also allowed me to remove the duplicate checking.</div><div><br></div><div>Regarding TShellView, you might want to look at my Shell Control library. It is explorer for Windows, as well as a few other controls including a shell path with breadcrumb drop down menus, and a shell bubble type control for listing common folders. The source code is Windows only, but it's now available for free:</div><div><br></div><div><a href="https://www.codebot.org/shell/">https://www.codebot.org/shell/</a><br></div><div><a href="https://www.codebot.org/delphi/?doc=9613">https://www.codebot.org/delphi/?doc=9613</a><br></div><div><br></div><div>and sources:</div><div><br></div><div><a href="https://gitlab.com/sysrpl/codebot.shell" target="_blank">https://gitlab.com/sysrpl/codebot.<span class="gmail-il">shell</span></a><br></div><div><br></div><div>Feel free to modify the sources to work under Lazarus.</div></div>