procedure TForm1.Button1Click(Sender: TObject);
procedure SearchNewFile( pathfile : string;
ParentNode: TTreeNode );
var
SearchRec : TSearchRec;
IFound : integer;
newnode : TTreeNode;
FileNode : TTreeNode;
ExtName : string;
begin
IFound := FindFirst( pathfile + '/*.*', faAnyFile, SearchRec );
While IFound = 0 do
begin
Application.ProcessMessages;
Form1.Caption := pathfile+'/'+SearchRec.Name;
if ( SearchRec.Attr = faDirectory ) and ( SearchRec.Name <> '.' )
and ( SearchRec.Name <> '..' ) then
begin
newnode := TreeView1.Items.AddChild( ParentNode, SearchRec.Name );
newnode.ImageIndex := 3;
newnode.SelectedIndex := 3;
SearchNewFile( pathFile + '/' + SearchRec.Name, newnode );
end
else
begin
ExtName := ExtractFileExt( SearchRec.Name );
// if ExtName = '.bmp' then
if SearchRec.Name<>'.' then
if SearchRec.Name<>'..' then
begin
FileNode := TreeView1.Items.AddChild( ParentNode, ExtractFileName( SearchRec.Name) );
FileNode.ImageIndex := 4;
FileNode.SelectedIndex := 4;
end;
end;
IFound := FindNext( SearchRec );
end;
FindClose( SearchRec );
end;
begin
Button1.Enabled:=false;
TreeView1.Items.Clear;
SearchNewFile('C:/Program Files',nil);
Form1.Caption := '就绪';
Button1.Enabled:=true;
end;