Re[3]: Задача на интервью
От: dimgel Россия https://github.com/dimgel
Дата: 10.11.14 20:59
Оценка:
Здравствуйте, abibok, Вы писали:

D>>Считываем список файлов (имена, mtime, размер), сортируем по убыванию mtime (свежие вверх), идём циклом по всему списку, сначала суммируя размеры до тех пор, пока не доберёмся до разрёшенного макимума, а с этого момента и до конца списка — удаляем файлы.


A>Папка большая, файлов и сабфолдеров много, реагировать надо быстро.


Ну, есть ещё вариант "по щучьему велению, по моему хотению — а ну быстро удалитесь старые файлы!" Но что-то подсказывает, что никаким иным способом, кроме как чтением с диска, список хранящихся на этом диске файлов получить не удастся. Веры не хватает. Возможно, можно придумать какие-то трюки во избежание загрузки всего списка в память и сортировки, но с ходу ничего достаточно надёжного и универсального в голову не приходит.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.