Předchozí

Následující

Book Contents

Book Index

FindNext v rekurzi

Funkce pro hledání v souborovém systému FindFirst a FindNext lze nyní použít v rekurzivním volání.

Příklad:

uses
  Sys_Files;

var
  FileList: TStringList;

procedure FileSearch(const aDirName, aSearch: String);
var
  LSearchRec: TFileSearchRec;
begin
  if FindFirst(aDirName + '\*', faAnyFile, LSearchRec) = 0 then
  try
    repeat
      if (LSearchRec.Attr and faDirectory) = 0 then begin
        if AnsiUpperCase(ExtractFileExt(LSearchRec.Name)) = '.PDF' then begin
          if Pos(aSearch, LSearchRec.Name) > 0 then
            FileList.Add(aDirName + '\' + LSearchRec.Name);
        end;
      end else if (LSearchRec.Name <> '.') and (LSearchRec.Name <> '..') then begin
        FileSearch(aDirName + '\' + LSearchRec.Name, aSearch);
      end;
    until FindNext(LSearchRec) <> 0
  finally
    FindClose(LSearchRec);
  end;
end;

Příbuzná témata

Změna ve skriptech a sestavách

Historie polí - možnost nastavení ze skriptu - zrušení registrovaného bodu

Přidání sekce GroupHeader v sestavě Paragon.AM

Skript "Aktualizace GPS" modul partnerů přesunut do archívu

Výmaz nepoužívaných funkcí - Am_prodej

Funkce MenaK2

Marketing

Obchodní a Interní text na položkách Nabídek a Poptávek

Úprava v unitě F_Standard_Doc_Form.pas a možné problémy v (nepoděděných) speciálech odvozených ze standardních dokladů nákupu, prodeje

Generování skriptů "FM_"