Sinceramente non ho capito l'utilità di quello che hai scritto, ma comunque ti spiego qual è secondo me il problema.

Quando arriva a 5 controlla che il file esista, non esiste, perciò passa all'else che importa il conteggio a 4. Lui ripassa al 5 e poi di nuovo al 4 e così via.