El problema no era tal, pero readdir() me devuelve tan sólo los nombres de los ficheros, y en este caso yo necesitaba la ruta absoluta al mismo, así que me sirvió perfectamente con
Hola, sí, en este caso buscaba ficheros mp3 probé también ese método y funcionaba (me despisté con no sé qué y comenté aquí que no me funcionaba; perdón).
De hecho si no tuviera un formato fijo usaría el otro método; siempre es mejor hacer las cosas conforme a estándares (académicos, legibilidad, usabilidad... de cualquier tipo).