Я пытаюсь получить информацию (Size
, LastWriteTime
) о наборе папок. Мне нужно знать только для папок верхнего уровня, то есть c: \ Logs, C: \ Storage, D: \ backup, я не хочу знать информацию о том, что внутри этих папок есть.
Я написал скрипт, который почти соответствует моим требованиям, но проблема в том, что скрипт просматривает содержимое этих папок, а не просто просматривает только родительскую папку (d: \ backup etc ...)
$path = Import-Csv C:\Users\pshell\Desktop\paths.csv
Foreach ($paths in $path) {
get-childitem $paths.path | where {$_.PSIsContainer} |
select-object FullName, Name, Creationtime, @{Name="MB";Expression={$_.Length / 1MB}},
LastAccessTime, @{Name="Owner";Expression={(Get-ACL $_.Fullname).Owner}}
}
Он дает мне информацию, в которой я нуждаюсь, но в большей глубине, которую я не хочу иметь на данном этапе.
Что я не понимаю, почему Get-Childitem
не смотрит только на папки верхнего уровня? Я имею в виду, что я не использовал переключатель -Recurse
, поэтому он должен сканировать только верхний уровень.