我想包括(并因此删除)所有超过 30 天的文件。此外,我希望保留最旧的文件。
$Exclusion = (Get-ChildItem "$PATH" -Recurse | where {$_.Name -like "*.conf"} | Sort-Object CreationTime -Descending | Select-Object -Last 1).name
Get-ChildItem "\\$PATH" -Recurse | Where {$_.creationtime -lt (Get-Date).AddDays(-30)} | Remove-Item -Force -Include *.conf -Exclude $Exclusion
这行不通。我最旧的文件也被删除了。我的错误在哪里,或者如果两者都是 .conf 文件,我不能组合包含和排除?