16,743
社区成员




procedure Tform1.Filelist(path:string);
var
searchRec:TsearchRec;
Fcount:integer;
begin
if not (rightstr(trim(path),1)='\')then
path:=path+'\';
Fcount:=FindFirst(path+'*.*',faAnyFile,SearchRec); { }
while(Fcount)=0 do
begin
if (SearchRec.Attr=16)and (SearchRec.Name<>'.')and (SearchRec.Name<>'..')then
filelist(path+SearchRec.Name)
else
listbox1.Items.Add(SearchRec.Name);
Fcount:=FindNext(SearchRec);
end;
findclose(SearchRec);
end;
Lz写代码注意缩进吧,,看不出代码的层次while(Fcount)=0 do
begin
if (SearchRec.Attr=16)and (SearchRec.Name<>'.')and (SearchRec.Name<>'..')then
filelist(path+SearchRec.Name)
else
listbox1.Items.Add(SearchRec.Name);
Fcount:=FindNext(SearchRec);
end;