Einzelnen Beitrag anzeigen

Real-TTX

Registriert seit: 7. Mai 2008
Ort: Stuttgart / Wertheim
136 Beiträge
 
Delphi 2007 Enterprise
 
#1

IncludeTrailingBackslash -> Copy (ReadDir)

  Alt 16. Mai 2008, 13:17
Huhu Gemeinde

Ich versuche ein Verzeichnis Einzulesen. Habe dann auch eine Funktion gefunden im Netz, die ich auch verwenden wollte. Das Problem dabei ist, dass die Funktion "IncludeTrailingBackslash" benutzt. Und mein Compiler sagt mir da: "Warning: Systemabhängige Funktion".

Dies wollte ich umgehen, indem ich die Funktion durch ein Copy Befehl ersetze. Aber leider ohne Erfolg.

Ich hoffe jemand weis genaueres. Hier ist die Funktion mit den beiden Varianten:

Delphi-Quellcode:
function ReadDir(Path, Mask: string; ShowPath: boolean): TStringlist;
var
  SRec: TSearchRec;
  tmp: string;
begin
  // Variante 1
  tmp := Copy(Path, (length(Path)-1) , length(Path));
  if (not(tmp = '\')) then
  begin
    Path := Path + '\';
  end;

  // Variante 2
  //Path := IncludeTrailingBackslash(Path);

  result := TStringList.Create;
  try
    if FindFirst(Path + Mask, not faDirectory, SRec) <> 0 then exit;
    repeat
      case ShowPath of
        True : result.Add(Path + SRec.Name);
        False : result.Add(SRec.Name);
      end;
    until FindNext(SRec) <> 0;
  finally
    FindClose(SRec);
  end;
end;
Danke im Vorraus....

Gruß, Real-TTX
  Mit Zitat antworten Zitat