Hallo Uwe,
mir geht es drum, das möglichst erstmal rein am Text des FilePaths auszumachen,
ohne Seiteneffekte und sonstige "Magie", wie zum Beispiel
OS-spezifische Funktionen wie "GetFullPathName" von Windows.
DirectoryExists kann doch Einiges nebenbei machen, was potentiell ungewünscht ist.
Delphi-Quellcode:
....
if FollowLink
then
begin
Handle := CreateFile(PChar(Directory), GENERIC_READ, FILE_SHARE_READ,
nil,
OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, 0);
if Handle <> INVALID_HANDLE_VALUE
then
begin
CloseHandle(
Handle);
Result := faDirectory
and Code <> 0;
end;
end
...
Es muss doch eine universelle, platformunabhängige Methode geben, um einen FilePath-Text vorab auf generelle Validität auszuwerten.
Dazu gibt es ja die Prüfungen auf korrekte Characters, Delimiter und so weiter, aber irgendwie keine logische Prüfung.