Я нахожусь здесь в тупике, что кажется простой проблемой; так что извините за любую кость-голова здесь.
У меня есть script, который очищает неиспользуемые файлы резервных копий. После идентификации файлов я перебираю и распечатываю то, что сбрасывается. Моя проблема возникает, пытаясь обеспечить обратную связь/тестирование, когда есть нулевые несуществующие файлы. script выглядит как...
$Files = Get-ChildItem $BackupPath_Root -include *.bak -recurse
| where {$_.CreationTime -le $DelDate_Backup }
if ( $Files -eq "" -or $Files.Count -eq 0 ) {
write-host " no files to delete." #<-- this doesn't print when no files
} else {
foreach ($File in $Files) {
write-host "$File"
Remove-Item $File | out-null
}
}
Если проверка файлов отсутствует, это не означает отсутствие условия файла. Каков подходящий способ тестирования $Files
без каких-либо результатов?