PDA

Ver la Versión Completa : Contar archivos


MaMu
22-05-2007, 16:32:05
Como puedo hacer para contar los archivos que contiene un directorio cualquiera? Hay alguna funcion que me devuelva en un integer ese valor?

Saludos y Gracias

Vyckso
22-05-2007, 17:26:03
Buenas tardes mamu

El truco nº 15 de la lista de trucos, gracias a David, te duelve en un tstrings los archivos de un determinado directorio con una determinada máscara.

Puedes usar el count del TStrings para determinar el número de archivos en el directorio.

Espero que te haya servido de ayuda.:)

Salu2

MaMu
22-05-2007, 18:56:02
SOLUCIONADO

Gracias por la respuesta, me oriento bastante, pero opte por otra solucion.

Saludos

ingmichel
14-07-2010, 00:48:03
hola mamu cual fue la solucion que implementaste ? necesito lo mismo k tu, gracias de antemano..

SOLUCIONADO

Gracias por la respuesta, me oriento bastante, pero opte por otra solucion.

Saludos

ecfisa
14-07-2010, 04:24:22
Hola ingmichel.

Una posibilidad es:

function NroArchivos(const Ruta: string): Integer;
var
SRec: TSearchRec;
Attr, re: Integer;
begin
Result:= 0;
Attr:= faSysFile + faAnyFile + faArchive + faHidden + faReadOnly;
re:= FindFirst(Ruta + '*.*' , Attr, SRec);
while re = 0 do
begin
Inc(Result);
re:= FindNext(Srec);
end;
end;


Llamada:

procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage(IntToStr(NroArchivos('C:\')));
end;


Nota: Al parámetro "Ruta" hay que terminarlo con '\', por: Ruta + '*.*'
Saludos.

ingmichel
16-07-2010, 01:16:58
gracias hermano, probe tu funcion y funciona perfecto, k dios te bendiga..


Hola ingmichel.

Una posibilidad es:

function NroArchivos(const Ruta: string): Integer;
var
SRec: TSearchRec;
Attr, re: Integer;
begin
Result:= 0;
Attr:= faSysFile + faAnyFile + faArchive + faHidden + faReadOnly;
re:= FindFirst(Ruta + '*.*' , Attr, SRec);
while re = 0 do
begin
Inc(Result);
re:= FindNext(Srec);
end;
end;
Llamada:

procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage(IntToStr(NroArchivos('C:\')));
end;
Nota: Al parámetro "Ruta" hay que terminarlo con '\', por: Ruta + '*.*'
Saludos.

ecfisa
16-07-2010, 01:22:12
Gracias ingmichel :), me alegro que te sirviera.


Saludos.