Sandro,

Acredito que esta função possa ser o pontapé inicial para que possas 
fazer o que queres:

Function LocalizaArquivos(FromDir   : String='' ;
                          Mascara   : String='' ;
                          excluir   : String=''): TStrings;
var
    SearchRec: TSearchRec;
    SearchResult: integer;
    sArquivos        : TStrings;
    sExtensao : String;
begin
    If excluir<>'' then
       excluir:=UpperCase(excluir);
    if (FromDir<>'') and
       (FromDir[Length(FromDir)] <> '\') then
       FromDir:= FromDir + '\';
    SearchResult := FindFirst(FromDir + Mascara, faAnyFile,SearchRec);
    sArquivos    :=TStringList.Create;
    sArquivos.Clear;
    while (SearchResult = 0) do
    begin
        if (SearchRec.Attr and faDirectory) = faDirectory then
           //-- Faz Nada !!
        else
          begin
             If excluir<>'' then
             Begin
               
sExtensao:=StringReplace(ExtractFileExt(SearchRec.Name),'.','',[rfReplaceAll]);
               If Pos(UpperCase(sExtensao),excluir)=0 then
                  sArquivos.Add(SearchRec.Name);
             end
             else
               sArquivos.Add(SearchRec.Name);
          end;
        SearchResult := FindNext(SearchRec);
    end;
    SysUtils.FindClose(SearchRec);
    Result:=sArquivos;
end;

Os parâmetros são:

FromDir    = Diretorio a ser pesquisado   ( C:\teste\)
Mascara   =  Os tipos de arquivos que  queres localizar  (*.dcu)
Excluir      = Tipos de arquivos a serem excluidos da pesquisa 
('.pas,.exe,.dfm')

[ ]´s
Moacir



Sandro Ricardo escreveu:
> Olá amigos Delphianos,
>
>     Queria pedir uma ajuda, que me indicassem o 'caminho das pedras', 'pelo 
> que procurar', que aí eu corro atrás.
>
>     O problema é o seguinte: para mandar o projeto para o controle de 
> versões, é exigido que eu 'delete' todos os arquivos  . dcu   os   .exe   e   
> todos  os de backup(.~pas  ,  .~dfm...).
>     Sei que posso salvar em pastas diferentes, mas são muitos projetos e 
> muitas subpastas já feitos.    
>     Pensei em criar um programa em que eu desse a pasta inicial e ele fosse 
> verificando as pastas abaixo e deletando esses arquivos.
>
> Agradeço
> Abraços
> Sandro Ricardo
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
> ------------------------------------
>
>   

Responder a