TPath.Exists maybe error
class function TPath.Exists(const aPath: string; aFollowLink: Boolean): Boolean; begin Result:=TDirectory.Exists(aPath, aFollowLink) and TFile.Exists(aPath, aFollowLink); end;
Maybe we need OR?
class function TPath.Exists(const aPath: string; aFollowLink: Boolean): Boolean; begin Result:=TDirectory.Exists(aPath, aFollowLink) OR TFile.Exists(aPath, aFollowLink); end;