Упражнение: недавно модифицированные файлы
...
Основная задача
- Найдите на своей машине каталог без подкаталогов, и с большим количеством файлов, созданных или модифицированных в разное время (несколько десятков и больше)
- Найдите в этом каталоге 5 самых свеже-модифицированных файлов
- Найдите на свой машине каталог с развесистой системой подкаталогов (10 и больше подкаталогов, вложенность 3 и больше) и с файлами в каждом подкаталоге
- Найдите 5 самых свеже-модифицированных файлов в этом каталоге
Дополнительная задача: подготовка тестовых данных
В этой части упражнения мне кажется удобно написать скрипт на Perl/Python/Ruby (хотя не обязательно делать всю работу в одном скрипте).
- Создайте случайную структуру из вложенных каталогов
- общее количество каталогов – несколько десятков (но можно и больше)
- глубина вложенности каталогов – до 10 (но можно и больше)
- В случайных местах этой структуры создайте файлы с случайными именами
- Измените время модификации каждого файла на случайное в диапазоне от 1970-01-01 до 2038-01-19
- Найдите 5 самых свеже-модифицированных файлов в получившейся структуре (файл, модифицированный послезавтра, считаем более свежим, чем модифицированный завтра).
- Найдите 5 самых свеже-модифицированных файлов, чье время модификации уже в прошлом
Погнали?
- Сколько времени заняла основная задача? Подготовка тестовых данных?
- Что оказалось сложнее/интереснее?