我有一個PowerShell腳本,通過一個目錄,並刪除超過18個月的文件。大多數的文件遵循以下命名約定:刪除PowerShell腳本中的某些文件
20140628
然而,一些文件沒有。我試圖讓腳本忽略這些文件,只是刪除遵循命名約定的文件。但是,出於某種原因,下面的腳本正在做與此相反的操作,並刪除不遵循命名約定的文件並將其保留。我將如何修改腳本以適應我的需求?任何幫助將不勝感激。
$targetdirectory = "\\DPR320-W12-1600\PRTG"
$CleanupList = Get-ChildItem $targetdirectory\test
$Threshold = (get-date).AddMonths(-18)
$culture = [Globalization.CultureInfo]::InvariantCulture
foreach ($DirName in $CleanupList)
{
try {
[datetime]::ParseExact($DirName.BaseName, 'yyyyMMdd', $culture)
Remove-Item $DirName.FullName -Force -Recurse
}
catch {
continue
}
}
「清理」過程在哪裏? – gravity