ログなどをファイルで出している場合、ひたすらたまり続けると困ります。 定期的に削除するときはこんな感じ。
$dir配下のサブディレクトリ内も含めた全てのファイルで、$daysで定めた日数以上古いファイルを削除します。 削除した結果空になったディレクトリも削除。
$dir = '削除対象のディレクトリパス'
$days = -10 # 保存期間をマイナスで。
# 10日以上経過したファイルを削除
Get-Childitem -path $dir -Recurse |
Where { !$_.PSIsContainer -and $_.LastWriteTime -lt (Get-Date).AddDays($days) } |
Remove-Item
# 空(になった)ディレクトリを削除
Get-Childitem -path $dir -Recurse |
where { $_.PSIsContainer -and !$_.GetFiles().Count -and !$_.GetDirectories().Count} |
Remove-Item