Author Posts

September 17, 2014 at 5:24 am


I have a folder structure such as
– Sub
– Sub
– – SubSub
– Sub
– – SubSub
– – – SubSubSub
I need to be able to count just the SubSub folders, ignoring the Sub folders.

I could count everything the 1st, 2nd and 3rd level sub folders ($sub) and subtract the 1st level ($top) by using:

$top = (Get-ChildItem -Path "C:\Program Files" | Measure-Object).Count
$sub = (Get-ChildItem -Path "C:\Program Files" -Recurse | Measure-Object).Count
$tot =  $sub - $top

but how would I ignore the 3rd level sub folders?

September 17, 2014 at 6:57 am

In this case, you wouldn't want to use the -Recurse switch. Try this:

(Get-ChildItem -Path 'C:\Program Files\*\*' -Directory).Count

September 17, 2014 at 7:17 am

I needed something like this once too. I am attaching the script file