ログなどをファイルで出している場合、ひたすらたまり続けると困ります。 定期的に削除するときはこんな感じ。
$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