Скрипт Powershell для удаления старых файлов
Следующий скрипт удалит файлы в именованном каталоге старше 14 дней и запишет в.txt
с путём и удалёнными файлами (нашел этот скрипт на другом форуме .. кредит для шей):
dir c:\tmp -recurse | where {!$_.PsIsContainer -AND $_.lastWriteTime -lt (Get-Date).AddDays(-14) } | select LastWriteTime,@{n="Path";e={convert-path $_.PSPath}} | tee c:\oldFiles.txt | Remove-Item -force -whatif
У меня есть 3 вопроса:
Что такое-lt
и что-le
и что-gt
? Когда бы я использовал каждыйСценарий выше только удаляет файл ... как я могу также удалить папки?Сценарий выше основан наLastWriteTime
.. что оCreatedDate
или жеLastAccessed
время?