sí tendras qe tocarlo.... Me voy ya mismo.. no puedo pararme a explicartelo.. aún así puedes hacer el código dinámicamente.
Se me ocurren de pronto dos formas de hacerlo dinamicamente:
1. Guardando en una array los nombres de las carpetas
2. Guardando en una tabla de tu BD los nombres de las carpetas
Con eso ya estarás entetenido toda la tarde.
Suerte!