определенных форматов (*.avi, *.mp3, *.jpg, *.svg)?
Я думаю, что тут надо юзать алгортим обхода дерева. Либо вглубину, либо вширину. Так как всё равно обходить всю систему, то разницы нету какой применять. Как они работают долго объяснять, погугли. Еще, возможно, есть уже готовые решения, так что наверное сначала стоит их поискать.
Обсуждают сегодня