删除指定目录文件 并保留最新更新的指定数量文件
$path = "C:\inetpub\logs\LogFiles\W3SVC1" # 计划删除文件位置
$num= 200 # 计划保留文件数量
function Remove_file($path) {
if((ls $path).count -ge $num) {
$total= (ls $path).count - $num
}
else
{
$total=0
}
#Write-Host $total
ls $path |sort-object -Property {$_.CreationTime} | Select-Object -first $total | Remove-Item -force
}
while($true)
{
Remove_file($path)
Start-Sleep -Seconds 30
}