I am trying to reliably get the subfolder count in a PowerShell script. I am avoiding Get-ChildItems
due to its slowness and instead trying to use C#. See the picture. The syntax seems OK for files but not subfolders. The correct counts are returned for files, but not for folders. It's probably a simple fix, but it is rather annoying.
Code sample:
ForEach ($SubDir in ($DirObjects | ?{$_.PSIsContainer})){
$NoOfex4Files = [System.IO.Directory]::EnumerateFiles($SubDir.FullName, '*.ex4')| Measure-Object| %{$_.Count}
$NoOfmq4Files = [System.IO.Directory]::EnumerateFiles($SubDir.FullName, '*.mq4')| Measure-Object| %{$_.Count}
$NoOfSubFolder = [System.IO.Directory]::EnumerateDirectories($SubDir.FullName,'*')| Measure-Object| %{$_.Count}
#$NoOfSubFolder= [System.IO.DirectoryInfo]::new($SubDir.FullName)::GetDirectories| Measure-Object| %{$_.Count}