У меня очень большая папка (содержит подпапки на нескольких уровнях, всего миллионы файлов). Я хочу удалить только файлы старше X дней (например, 10 дней).
Мой скрипт ниже работает нормально для папки с тысячами файлов, но не работает для этой большой папки. Есть идеи, чтобы оптимизировать это? Спасибо!
$tmpList = Get-ChildItem -Path $sourceFolder -Recurse
$fileObjects = $tmpList `
| Where-Object { !$_.PSIsContainer -and ($_.LastWriteTime -le $maxDateToProcess) } `
| Sort-Object -Property "LastWriteTime" -Descending
$allFiles = $fileObjects | Select -ExpandProperty "FullName"
Remove-Item -Path $allFiles