我在这里遇到了一个似乎很简单的问题,但却束手无策;对此感到非常抱歉。
我有一个清理废弃备份文件的脚本。在识别文件后,我循环遍历并打印出正在被删除的内容。我的问题是当没有废弃文件时如何提供反馈/测试。脚本看起来像这样...
$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
}
}
检查没有文件的 if 语句无法捕获没有文件的情况。测试 $Files
是否有结果的适当方法是什么?