Ich verstehe nicht - Willst du überprüfen ob es ein "langer Pfad" ist, also länger ist als die Windows-Konstante "MAX_PATH"? Oder willst du wissen ob der Pfad in
UNC-Notation (\\host\path) ist?
Für letzteren Fall: Nimm einfach
TPath.IsUncPath()
Die Antwort auf dein "Warum funktioniert das nicht?" ist dass du explizit nach
lokal fragst.
https://de.wikipedia.org/wiki/Uniform_Naming_Convention