Thema: Delphi Frage zu FindNext

Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.171 Beiträge
 
Delphi 12 Athens
 
#7

AW: Frage zu FindNext

  Alt 12. Dez 2023, 13:49
Delphi-Referenz durchsuchenTDirectory.GetFileSystemEntries
Delphi-Referenz durchsuchenTDirectory.GetDirectories
Delphi-Referenz durchsuchenTDirectory.GetFiles
https://docwiki.embarcadero.com/Code...ation_(Delphi)

Da kann man so viel mit rumspielen:
Delphi-Quellcode:
uses System.IOUtils, System.StrUtils, System.DateUtils;

//var Files := TDirectory.GetFiles('C:\ProgramData\Embarcadero');

//var Files := TDirectory.GetFiles('C:\ProgramData\Embarcadero', '*.slip');

//var Files := TDirectory.GetFiles('C:\ProgramData\Embarcadero', '*.slip', soAllDirectories);

var Files := TDirectory.GetFiles('C:\ProgramData\Embarcadero', '*.*', soAllDirectories,
  function(const Path: string; const SearchRec: TSearchRec): Boolean
  begin
    //var FullName := Path + SearchRec.Name;
    //Result := SearchRec.TimeStamp > StartOfTheDay(Now) - 14; // maximal zwei Wochen alt
    Result := EndsText(SearchRec.Name, '.slip');
  end);

for var FileName in Files do
  Memo1.Lines.Add(FileName);
oder direkt drin verarbeiten
Delphi-Quellcode:
TDirectory.GetFiles('C:\ProgramData\Embarcadero', '*.slip',
  function(const Path: string; const SearchRec: TSearchRec): Boolean // muß keine anonyme Methode sein ... Funktionen und KlassenMethoden gehn auch
  begin
    Memo1.Lines.Add(TPath.Combine(Path, SearchRec.Name));
    Result := True; // Result := not AbortButton.Down;
  end);
oder
oder
oder
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (12. Dez 2023 um 13:56 Uhr)
  Mit Zitat antworten Zitat