Pero no tiene porqué ser así, hombre. Para eso están los controles de flujo (condicionales y bucles) y las funciones recursivas: para que un mismo código se repita tantas veces como haga falta.
Y hay alguna forma de que un bucle recorra todos los ficheros y subcarpetas de una carpeta? Porque no todos los archivos tienen nombres secuenciales y eso podría ser un problema.