Я бы предложил использовать FindFirstFile () и FindNextFile () .
Вот пример MSDN , который делает точно, что вы хотите.