Ver la Versión Completa : Contar archivos
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
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.
vBulletin v3.6.8, Derechos ©2000-2024, Jelsoft Enterprises Ltd.