Я здесь в тупике из-за того, что кажется простой проблемой; так извините за всякую тупоголовость здесь.
У меня есть сценарий, который очищает несуществующие файлы резервных копий. После определения файлов я перебираю и распечатываю то, что сбрасывается. Моя проблема возникает при попытке предоставить обратную связь / тестирование, когда нет несуществующих файлов. Сценарий выглядит так ...
$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
на отсутствие результатов?