Как можно протестировать Get-ChildItem на отсутствие результатов (нулевые файлы)?

Здесь я зашел в тупик по поводу того, что кажется простой проблемой; так что извините за всякую глупость здесь.

У меня есть сценарий, который очищает несуществующие файлы резервных копий. После определения файлов я зацикливаюсь и распечатываю то, что сбрасывается. Моя проблема возникает при попытке предоставить обратную связь / тестирование, когда нет несуществующих файлов. Сценарий выглядит так ...

$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 на отсутствие результатов?

28
задан EBarr 28 July 2011 в 13:44
поделиться