Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Marcosvbn

Não entendo estas Funções

Recommended Posts

Bom pessoal fazia tempo que eu não postava aqui uma duvida

mais eu tenho uma que talvez seja bem simples de resolver pra quem já sabe

mais eu ainda não trabalho muito com arquivos e o que sei é que estas funções servem pra trabalhar com arquivos

 

FindFirst , FindNext

 

Olha eu não entendo como usar

se alguem poder explicar eu agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites

A rotina FindFirst é utilizada para realizar o primeiro arquivo de acordo com o critério informado. O resultado da busca é gravado em uma variável do tipo TSearchRec.

Seus parâmetros são:

Path : String     // Caminho a procurar, ex c:\Windows\
Attr : Integer    //Adiciona arquivos com estes atributos especiais além dos que seriam listados normalmente. Estes atributos podem ser:
                 //faReadOnly - faHidden - faSysFile - faVolumeID - faDirectory - faArchive - faAnyFile
                 //Para usar mais de um atributo ao mesmo tempo, utilize o sinal de adição (+) 
                 //ex.: faHidden + faDirectory lista todos os diretórios ocultos
F    : TSearchRec //Record com os dados do arquivo encontrado

 

FindFirst retorna 0 (zero) quando econtra o arquivo

 

A rotina FindNext é utilizada para localizar os arquivos seguintes a busca de FindFirst. FindNext aceita apenas um parâmetro do tipo TSearchRec e retorna 0 caso encontre. Abaixo segue source de exemplo:

 

procedure TForm1.DirList( ASource : string; ADirList : TStringList );
var
   SearchRec : TSearchRec;
   Result : integer;
begin
   Result := FindFirst( ASource, faAnyFile, SearchRec );
   if Result = 0 then
   while (Result = 0) do
   begin
      if (SearchRec.Name+' ')[1] = '.' then
      { Se pegou nome de SubDiretorio }
      begin
         Result := FindNext( SearchRec );
          Continue;
      end;
      ADirList.Add( SearchRec.Name );
      Result := FindNext( SearchRec );
   end;
   FindClose( SearchRec );
   ADirList.Sort;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
   contador: Integer;
   lista: TStringlist;
begin
   lista:= TStringlist.create;
   DirList('C:\*.*', lista);
end;

 

Fonte: EduDelphiPage | Help do Delphi 2006

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.