Ho provato anche con "Glob" per leggere i nomi dei files nella cartella, ma il risultato è uguale.
Quello che non capisco è, se alla fine del ciclo foreach ho effettivamente tutti nomi dei files sottoforma di stringa, perchè quando li metto in una variabile mi legge solo l'ultimo? Ho provato all'interno del ciclo a stamparla a video e i nomi ci sono tutti!