...

Основная задача

  1. Найдите на своей машине каталог без подкаталогов, и с большим количеством файлов, созданных или модифицированных в разное время (несколько десятков и больше)
  2. Найдите в этом каталоге 5 самых свеже-модифицированных файлов
  3. Найдите на свой машине каталог с развесистой системой подкаталогов (10 и больше подкаталогов, вложенность 3 и больше) и с файлами в каждом подкаталоге
  4. Найдите 5 самых свеже-модифицированных файлов в этом каталоге

Дополнительная задача: подготовка тестовых данных

В этой части упражнения мне кажется удобно написать скрипт на Perl/Python/Ruby (хотя не обязательно делать всю работу в одном скрипте).

  1. Создайте случайную структуру из вложенных каталогов
    • общее количество каталогов – несколько десятков (но можно и больше)
    • глубина вложенности каталогов – до 10 (но можно и больше)
  2. В случайных местах этой структуры создайте файлы с случайными именами
  3. Измените время модификации каждого файла на случайное в диапазоне от 1970-01-01 до 2038-01-19
  4. Найдите 5 самых свеже-модифицированных файлов в получившейся структуре (файл, модифицированный послезавтра, считаем более свежим, чем модифицированный завтра).
  5. Найдите 5 самых свеже-модифицированных файлов, чье время модификации уже в прошлом

Погнали?

  • Сколько времени заняла основная задача? Подготовка тестовых данных?
  • Что оказалось сложнее/интереснее?