Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Saber el ultimo archivo de una carpeta (https://www.clubdelphi.com/foros/showthread.php?t=85254)

ingmichel 20-02-2014 21:04:26

Saber el ultimo archivo de una carpeta
 
Saludos, clolegas, necesito saber cual fue el ultimo archivo guardado en una carpeta desde delphi, gracias de antemano.

Casimiro Notevi 20-02-2014 22:13:38

¿Tiene algo que ver con "Internet"?

ingmichel 20-02-2014 23:18:02

Casimiro
 
No pero la descripcion del foro dice internet y delphi.
Cita:

Empezado por Casimiro Notevi (Mensaje 472870)
¿Tiene algo que ver con "Internet"?


ecfisa 21-02-2014 01:38:41

Hola ingmichel.

No había contestado por que tenía la misma duda que Casimiro ya que en este foro se tratan temas de Delphi en relación a internet.

No mediando internet, una forma de obtener el último archivo modificado en determinada carpeta, es:
Código Delphi [-]
function LastModifiedFile(DirName: string): string;
var
  SR: TSearchRec;
  MaxF, aux: TDateTime;
  MaxN: string;
begin
  DirName:= IncludeTrailingPathDelimiter(DirName);
  MaxF:= 1.00002;
  MaxN:= '';
  if FindFirst(DirName + '*.*', faArchive, SR) = 0 then
  begin
    repeat
      aux := FileDateToDatetime(SR.Time);
      if aux > MaxF then
      begin
        MaxF := aux;
        MaxN := DirName + SR.Name;
      end;
    until FindNext(SR) <> 0;
    FindClose(SR);
  end;
  Result := MaxN;
end;

Uso (ej.):
Código Delphi [-]
   ShowMessage(LastModifiedFile('C:\UnaCarpeta'));


Saludos :)

ingmichel 21-02-2014 21:57:09

Solucionado
 
Muchisimas gracias ecfisa, tu funcion ha solucionado mi problema era justo lo que necesitaba, una pregunta mas, para evitar inconvenientes, podrian decirme cual es el tema de delphi unicamente en este foro ?
saludos y bendiciones.

Cita:

Empezado por ecfisa (Mensaje 472875)
Hola ingmichel.

No había contestado por que tenía la misma duda que Casimiro ya que en este foro se tratan temas de Delphi en relación a internet.

No mediando internet, una forma de obtener el último archivo modificado en determinada carpeta, es:
Código Delphi [-]
function LastModifiedFile(DirName: string): string;
var
  SR: TSearchRec;
  MaxF, aux: TDateTime;
  MaxN: string;
begin
  DirName:= IncludeTrailingPathDelimiter(DirName);
  MaxF:= 1.00002;
  MaxN:= '';
  if FindFirst(DirName + '*.*', faArchive, SR) = 0 then
  begin
    repeat
      aux := FileDateToDatetime(SR.Time);
      if aux > MaxF then
      begin
        MaxF := aux;
        MaxN := DirName + SR.Name;
      end;
    until FindNext(SR) <> 0;
    FindClose(SR);
  end;
  Result := MaxN;
end;

Uso (ej.):
Código Delphi [-]
   ShowMessage(LastModifiedFile('C:\UnaCarpeta'));


Saludos :)


ecfisa 21-02-2014 23:30:34

Cita:

Empezado por ingmichel (Mensaje 472917)
Muchisimas gracias ecfisa, tu funcion ha solucionado mi problema era justo lo que necesitaba, una pregunta mas, para evitar inconvenientes, podrian decirme cual es el tema de delphi unicamente en este foro ?
saludos y bendiciones.

Hola ingmichel.

De nada :).

Los temas son todos aquellos donde Delphi tiene alguna interacción con internet. Es decir, consultas cuya problemática principal involucre la dupla Delphi / Internet.

Saludos :)


La franja horaria es GMT +2. Ahora son las 10:26:58.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi