Prova così:
char cartella[20];
char new_cartella[7];
byte lunghezza=strlen(cartella);
byte pos=0;
for (byte i=0;i<lunghezza;i++){
if((cartella[i]>='0' && cartella[i]<='9')||cartella[i]=='.'){
new_cartella[pos]=cartella[i];
pos++;
}
}
new_cartella[pos]=0;
Serial.print(F("cartella new"));Serial.println(new_cartella);
Dovrebbe funzionare, comunque ho omesso di controllare che il valore di "pos" non ecceda la lunghezza dell'array, casomai aggiungilo.
Ciao, Ale.