Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi CodeLibrary: FindAllFiles Code (https://www.delphipraxis.net/35685-codelibrary-findallfiles-code.html)

mirage228 10. Dez 2004 17:49


CodeLibrary: FindAllFiles Code
 
Hi,

Ich habe mir mal den FindAllFiles Code von http://www.delphipraxis.net/viewtopic.php?t=2464 angeschaut.

Mir ist dabei ein kleiner Fehler aufgefallen:
Delphi-Quellcode:
IncludeTrailingPathDelimiter(RootFolder);
Erstmal ist Delphi-Referenz durchsuchenIncludeTrailingPathDelimiter eine Funktion, die das Ergebnis im Rückgabewert hat und außerdem gibt sie erst ab Delphi 4 oder höher :? (genauso, wie Delphi-Referenz durchsuchenIncludeTrailingBackslash)

Ich verwende dabei diesen Code, der dem in der CL recht ähnlich ist:
Delphi-Quellcode:
procedure FileList(const APath, AExt: string; ARecurse: Boolean;
  AList: TStrings);
var
  F   : TSearchRec;
  Path : string;
begin
  Path := IncludeTrailingPathDelimiter(APath); // nur für Delphi 4 und höher!
  if (ARecurse) and
    (FindFirst(Path + '*.*', faAnyFile, F) = 0) then
  try
    repeat
      if (F.Name <> '.') and (F.Name <> '..') and
        ((F.Attr and faDirectory) = faDirectory) then
        FileList(Path + F.Name, AExt, ARecurse, AList);
    until FindNext(F) <> 0;
  finally
    FindClose(F);
  end;
  if FindFirst(Path + AExt, faAnyFile, F) = 0 then
  try
    repeat
      if (F.Name <> '.') and (F.Name <> '..') and
        ((F.Attr and faDirectory) <> faDirectory) then
        AList.Add(Path + F.Name);
    until FindNext(F) <> 0;
  finally
    FindClose(F);
  end;
end;
mfG
mirage228

DP-Maintenance 10. Dez 2004 18:46

DP-Maintenance
 
Dieses Thema wurde von "Daniel" von "Sonstige Fragen zu Delphi" nach "Neuen Beitrag zur Code-Library hinzufügen" verschoben.

DP-Maintenance 17. Dez 2004 20:30

DP-Maintenance
 
Dieses Thema wurde von "Chakotay1308" von "Neuen Beitrag zur Code-Library hinzufügen" nach "Sonstige Fragen zu Delphi" verschoben.
Und zurück in die DP damit. :stupid: Beitrag befindet sich nun hier in der Code-Library.

sakura 18. Dez 2004 07:38

Re: CodeLibrary: FindAllFiles Code
 
Ihr schiebewütigen :lol: Ich habe den CodeLib Eintrag angepasst. Danke :oops:

...:cat:...


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:27 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz