Wenn im Edit '\' drinsteht, dann wäre es nach dem ExcludeTrailingPathDelimiter ein ''
und wie nun bestätigt ist, entspricht diesem dem Hauptverzeichnis.
'\' entspricht auch dem Hauptverzeichnis und demnach würde das Ergebnis stimmen.
Steht aber wirklich nichts im Edit (PS: ein Trim könnte nicht schaden), dann existiert es nicht.
Delphi-Quellcode:
S := Trim(Edit.Text);
CheckBox1.Checked := (S <> '') and DirectoryExists(ExcludeTrailingPathDelimiter(S));