Ja das funktioniert. Ich habe jetzt aber noch das gefunden:
Delphi-Quellcode:
function FileExists(const FileName: string): Boolean;
var
Attr: Cardinal;
begin
Attr := GetFileAttributes(Pointer(Filename));
Result := (Attr <> $FFFFFFFF) and (Attr and FILE_ATTRIBUTE_DIRECTORY = 0);
end;
function DirectoryExists(const Directory: string): Boolean;
var
Code: Integer;
begin
Code := GetFileAttributes(PChar(Directory));
Result := (Code <> -1) and (FILE_ATTRIBUTE_DIRECTORY and Code <> 0);
end;
Und das kommt auch mit Laufwerken klar, wie es aussieht.