Тема: Поможіть
є процедура але одна невеличка плоблема як її використати
procedure TForm1.FileFinder(Path, maska: string; recur: boolean;
sl: TStringList);
{
Path - путь поиска
maska - маска поиска
recur - true - искать и в подкаталогах
false - искать только в указанной папке
sl - список найденных файлов
}
var sr : TSearchRec;
begin
if (Path[Length(Path)]='\') then SetLength(Path,Length(Path)-1);
if FindFirst(Path+'\'+maska,faAnyFile,sr)=0
then
begin
if (sr.Attr or faDirectory)=sr.Attr then
begin
if (recur=true) then
begin
if (sr.name<>'.') and (sr.name<>'..') then
FileFinder(path+'\'+sr.Name,maska,recur,sl);
end
end
else
sl.Add(Path+'\'+sr.Name);
while FindNext(sr) = 0 do
if (sr.Attr or faDirectory)=sr.Attr then
begin
if (recur=true) then
begin
if (sr.name<>'.') and (sr.name<>'..') then
FileFinder(path+'\'+sr.Name,maska,recur,sl);
end
end
else
sl.Add(Path+'\'+sr.Name);
end;
FindClose(sr);
end;
Я пробував так , але вибиває ошибку
procedure TForm1.Button1Click(Sender: TObject);
var
q: TStringList;
begin
q[1] := 'file.txt';
FileFinder('D:\\','*',true,q);
end;