My KISS approach to skip some folders is chaining Get-ChildItem
calls. This excludes root level folders but not deeper level folders if that is what you want.
Get-ChildItem -Exclude folder1,folder2 | Get-ChildItem -Recurse | ...
- Start excluding folders you don’t want
- Then do the recursive search with non desired folders excluded.
What I like from this approach is that it is simple and easy to remember. If you don’t want to mix folders and files in the first search a filter would be needed.