Rodrigo,

Veja se esta função te ajuda:

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  // 
Diretorio ou SubDiretorio
           //-- 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;

Ex. de uso:

MinhaStringList :=   LocalizaArquivos('c:\mp3\','*.mp3');

 

Rubem Nascimento da Rocha escreveu:
> Relate quais são essas formas que vc tentou e não deram certo. Pra que a 
> gente possa te ajudar.
> Sds.
>
>
>   
>> From: "Rodrigo Ribeiro" <[EMAIL PROTECTED]>
>> Reply-To: delphi-br@yahoogrupos.com.br
>> To: delphi-br@yahoogrupos.com.br
>> Subject: [delphi-br] Busca arquivos mp3
>> Date: Sat, 18 Mar 2006 15:49:58 -0000
>>
>> Boa tarde galera...
>> Gostaria de saber como eu faço para buscar arquivos *.mp3 que possam
>> estar espalhados por 1 ou + hd's?
>> Tipo eu tentei usar várias formas, mas, nenhuma funcionou!!
>> Desde já agradeço...
>> Abraços a todos
>>     


-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
    [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a