ich habe hier eine findfirst variante
Code: Alles auswählen
procedure tFileTools.SetFiles(dir,Mask:String;att:Longint);
var
sr:TSearchRec;
begin
writeln(dir + Mask);
if FindFirst(dir + Mask,att,sr) = 0 then begin
if GetAnderDir(dir ,Mask,faDirectory or faAnyFile) = true then begin
add('..','..',true);
fEdit.text:=dir;
end;
repeat
if (sr.name <> '..') and (sr.name <> '.') then begin
if ((sr.Attr and faDirectory) = faDirectory) then
add(dir+sr.Name,'',true)
else
add(dir+sr.Name,sr.Name,False)
end;
until FindNext(sr) <> 0;
FindClose(sr);
end;
end;
SetFiles('/media/hda7/','*sh *mp3',faDirectory));
nehme ich nur eine Erweiterung z.b. *sh und mach das *mp3 weg dann geht es nehme ich beide geht es nicht mehr....