maybe fallback to validDir[i].ctime etc if !sfoFiles[i].exists ?  

Or I guess that might not ever really happen unless people have intentionally broken save directories...