一、删除超过 30 天的子文件夹:
$before=(Get-Date).AddDays(-30)
Get-ChildItem d:\wwwroot\web\upload\Temp\ | Where-Object {
$_.LastWriteTime -lt $before
} | Remove-Item -Force -Recurse
$before=(Get-Date).AddMinutes(-60)
Get-ChildItem d:\wwwroot\web\upload\Temp\* -recurse | Where-Object {
$_.LastWriteTime -lt $before -and $_.Name -eq 'tmp.txt'
} | Remove-Item -Force -Recurse
参考: