Intanto la logica è errata:
if (! SD.exists(filename)) { // il "!" dice NOT
Serial.print(filename);
Serial.println(" esiste.");
}
else {
Serial.println("File di Log non presente.");
L'if è diverso rispetto a prima, difatti nella versione ultima non metti "!".
Tu dici:
se (NON esiste (filename) {
Serial.print("esiste")
}
Non può funzionare.