Если каталог будет связан с базой хотябы на mySQL то не вижу особых проблем сделать самому. Если на каталогах без базы, то принцип тот же. Создается древовидная структура каталогов а в них к примеру файлы . Далее скрипт просто выдает список каталогов первого уровня, и для каждого каталога вызывается функция где идет подсчет кол-ва файлов и каталогов. Полчается что-то типа
Рефераты ( Категорий : x , Файлов : y )
Тексты ( Категорий : x , Файлов : y )
думаю не очень страшный скриптик.