Zu lang heißt, dass der Pfad insgesamt länger als (ca.) 248 Zeichen lang ist? Damit gibts generell Probleme. Eine Möglichkeit wäre, erstens mit der W-Variante zu arbeiten (also der Unicode-Version in der API, eine bequeme Delphi-Funktion müsste man dann selber schreiben oder aus den TNTs nehmen). Zusätzlich muss man dan afaik mit einer anderen Benennung arbeiten (also nicht c:\.. sondern diese andere...wie heißt die doch gleich, mit // oder \\ am Anfang?).
Sollte man aber mit aufpassen - Luckie hatte iirc vor kurzem in der DP einen Thread, dass er mit dem Explorer solche überlangen Verzeichnisse nicht löschen konnte, weil der Explorer genau denselben Fehler gemeldet hat.

We are, we were and will not be.