- procedure GetFilesInDirectory(ADirectory: string; AMask: String; AList: TStrings; ARekursiv: Boolean);
- var
- SR: TSearchRec;
- begin
- if (ADirectory<>'') and (ADirectory[length(ADirectory)]<>'') then
- ADirectory:=ADirectory+'';
- if (FindFirst(ADirectory+AMask,faAnyFile-faDirectory,SR)=0) then begin
- repeat
- if (SR.Name<>'.') and (SR.Name<>'..') and (SR.Attr<>faDirectory) then
- AList.Add(ADirectory+SR.Name)
- until FindNext(SR)<>0;
- FindClose(SR);
- end;
- if ARekursiv then
- if (FindFirst(ADirectory+'*.*',faDirectory,SR)=0) then
- begin
- repeat
- if (SR.Name<>'.') and (SR.Name<>'..') then
- GetFilesInDirectory(ADirectory+SR.Name,AMask,AList,True);
- until FindNext(SR)<>0;
- FindClose(SR);
- end;
- end;