Можно проверять дату последней модификации файла до вычисления хэша и определения типа mime. Это значительно ускорит повторное сканирование. И разве в tcllib нет реализации md5, что дёргается внешний бинарник?