Gabarito disponível
$basePath = "C:\Logs"
$files = Get-ChildItem -Path $basePath -Recurse -
Include *.log
$count = 0
foreach ($file in $files) {
$relativePath = $file.FullName -replace
[regex]::Escape($basePath), ''
$depth =
($relativePath.TrimStart('\').Split('\').Count) - 1
if ($depth -le 2) {
$count++
}
}
Write-Output "Total files: $count"
Após a execução desse script PowerShell, será exibida a contagem do número de arquivos .log no diretório
$files = Get-ChildItem -Path $basePath -Recurse -
Include *.log
$count = 0
foreach ($file in $files) {
$relativePath = $file.FullName -replace
[regex]::Escape($basePath), ''
$depth =
($relativePath.TrimStart('\').Split('\').Count) - 1
if ($depth -le 2) {
$count++
}
}
Write-Output "Total files: $count"
Após a execução desse script PowerShell, será exibida a contagem do número de arquivos .log no diretório