Have you tried FindFirstFile() FindNextFile() ect under Windows (using *.mp3)
Don't forgat the FindClose()