function FindAllFiles(SDirectory : string; SExtention: String) : TStringList; var srSrc : TSearchRec; begin // Garantit que le chemin d'accès se termine par un délimiteur. SDirectory := IncludeTrailingPathDelimiter(SDirectory); // Cherche la première instance d'un nom de fichier avec un ensemble // d'attributs précis dans un répertoire spécifié. if FindFirst(SDirectory + SExtention,faAnyFile,srSrc) = 0 then begin repeat if (srSrc.Name <> '.') and (srSrc.Name <> '..') then begin if (srSrc.Attr and faDirectory) <> 0 then Form3.Memo1.Lines.AddStrings(FindAllFiles(SDirectory, SExtention + srSrc.Name)) else Form3.Memo1.Lines.Add(sDirectory + srSrc.Name); end; Application.ProcessMessages; until (FindNext(srSrc) <> 0); FindClose(srSrc); end; end;
procedure TForm3.BitBtn2Click(Sender: TObject); begin Memo1.Clear; Findallfiles('C:\ , '*.avi'); end;