powershell:定期删除指定目录的文件

删除指定目录文件 并保留最新更新的指定数量文件
$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

}

原文地址:https://www.cnblogs.com/vmsky/p/15626004.html