@frrykt

Как удалить файлы при привышении определенного их количества (с проверкой) скриптом?

Добрый день. Необходимо оставить в папке последние 7 файлов по дате создания, а остальные удалить, но перед этим проверить, что в папке действительно есть хотя бы 7 файлов. Как удалить вроде понятно, как посчитать тоже вроде понял, но сложить все вместе не могу. Спасибо!
  • Вопрос задан
  • 622 просмотра
Решения вопроса 1
wisgest
@wisgest
Не ИТ-специалист
pushd d:\test
for /f "skip=7 delims=" %%I in ('dir /b /a-d /o-d /tc') do  del "%%I"
popd
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@BeatHazard
На Powershell накидал примерно следующее:
$files = Get-ChildItem -Path "c:\test" | Sort-Object creationtime -Descending
$count = $files.count - 7
if ($files.Count -igt 7)
{$DelFiles = $files | Select-Object -last $count
Remove-Item -Path $DelFiles.fullname}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы