$DirectoryFiles = "D:\LogFiles"
$FilesOlderThan = 45
$DeletedFiles = 0
$FilesNotDeleted = 0
$TempFiles = Get-ChildItem $DirectoryFiles -Recurse
If ($TempFiles -ne $null)
{
foreach ($Files2Delete in $TempFiles)
{
$FileAge = ((Get-Date) - $Files2Delete.LastWriteTimeUtc).Days
If ($FileAge -ge $FilesOlderThan -and $Files2Delete.PsISContainer -ne $True)
{
$Files2Delete.Delete()
$DeletedFiles = $DeletedFiles + 1
}
Else
{
$FilesNotDeleted = $FilesNotDeleted + 1
}
}
}
Else
{
}
Delete log files longer than 45 days
最新推荐文章于 2022-03-08 13:11:04 发布