Fórum Diretorios #296147

20/09/2005

0

Tem como saber qtos arquivos tem em um diretorio? Existe alguma função? Como fazer?


Foxcyber

Foxcyber

Responder

Posts

20/09/2005

Wilson Brito

[b:04eeff79e2]Uses FileCtrl,Forms;[/b:04eeff79e2]

Function QtdDiretorios(Diretorio:String):Integer;
var
  F: TFileListBox;
begin
  If DirectoryExists(Diretorio) then begin
    F := TFileListBox.Create(nil);
    F.Parent := TForm(Application.MainForm);
    F.Directory := Diretorio;
    Result := F.Items.Count;
    F.Free;
  end else begin
    Result := -1;
  end;
end;



[b:04eeff79e2]Exemplo:[/b:04eeff79e2]

procedure TForm1.Button1Click(Sender: TObject);
var
  qtdarq: integer;
begin
  qtdarq := QtdArquivos(´c:\´);
  if qtdarq = -1 then begin
    ShowMessage(´Diretório inválido´);
  end else begin
    showmessage(inttostr(qtdarq));
  end;
end;
[/b]


Responder

Gostei + 0

20/09/2005

Wilson Brito

Correção - A função é:

Function QtdArquivos(Diretorio:String):Integer;
var
  F: TFileListBox;
begin
  If DirectoryExists(Diretorio) then begin
    F := TFileListBox.Create(nil);
    F.Parent := TForm(Application.MainForm);
    F.Directory := Diretorio;
    Result := F.Items.Count;
    F.Free;
  end else begin
    Result := -1;
  end;
end;



Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar