私はここで、単純な問題のように思われることに困惑しています。ここで骨が折れるのはごめんなさい。
無効なバックアップファイルをクリーンアップするスクリプトがあります。ファイルを特定した後、ループして、ダンプされているものを出力します。私の問題は、無効なファイルがゼロのときにフィードバック/テストを提供しようとすると発生します。スクリプトは次のようになります...
$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
ですか?