Schau mal in:
http://www.delphipraxis.net/internal...ct.php?t=91547
Dort findet sich die Erklärung, weshalb FileExists manchmal False liefert, obwohl die Datei vorhanden ist.
PS: Na gut, war nicht die Ursache deines Problems. Aber trotzdem ist FileExists() nicht fehlerfrei.