Вы не уточнили, хотите ли вы что-то сделать со списком, просто сбросьте это на консоль или что-нибудь еще, и, самое главное, какой язык вы хотели бы использовать.
В большинстве стандартных библиотек есть средства для обхода деревьев каталогов. Например, в Python есть удобный os.walk (Google для этого, и вы найдете много примеров). Вы можете применять различные фильтры, чтобы получить только то, что вам нужно. Подобное средство доступно в Java и в Perl. Все три языка являются переносимыми.
При этом большая часть фактической обработки происходит на уровне ОС. Некоторые ОС медленнее, чем другие, облегчают обход файловой системы. Скорее всего, вы попадаете на диск, что добавляет медлительность на другой порядок.