| Serhi_84 
 Newbie
 | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Люди, подскажите, пожалуйста, как решить проблему.
 
 Задача - в папке, не содержащей подпапок, лежат файлы. Требуется оставить в этой папке N  самых свежих, а остальные - удалить. В качестве параметров скрипту передаются путь к папке и количество файлов, которые необходимо оставить(N).
 
 Ход мыслей следующий - сначала сортируем файлы по дате:
 FOR /F %%i IN ('dir /b /a-d /o-d %1') DO    (%1 - вводимый путь к папке при запуске скрипта)
 
 Находим общее количество файлов в папке:
 dir /b /a-d /on %1\*.* | find /v /c "*"
 
 И дальше как то  нужно удалить файлы, начиная с порядкового номера 'общее количество - %2'  (%2 - вводимое количество файлов, которые нужно оставить). То есть, наверное, нужно каждому файлу поставить в соответствие номер, и начиная с определенного номера начать удаление.
 
 Вообще реально это батником сделать? На Vbscript начал пробовать, но там проблемы с сортировкой файлов по дате.
 |