Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Datei nach Änderungsdatum suchen (https://www.delphipraxis.net/150825-datei-nach-aenderungsdatum-suchen.html)

dumper 28. Apr 2010 11:31


Datei nach Änderungsdatum suchen
 
Hallo,

Wie kann ich in einem Ordner nach einer Datei mit dem aktuellsten Änderungsdatum gesucht werden?

Luckie 28. Apr 2010 11:35

Re: Datei nach Änderungsdatum suchen
 
Genauso, wie man auch sonst Dateien sucht: Delphi-Referenz durchsuchenFindFirst / Delphi-Referenz durchsuchenFindNext.

himitsu 28. Apr 2010 11:42

Re: Datei nach Änderungsdatum suchen
 
mit FindFirst/FindNext das Verzeichnis in eine Liste einlesen
und diese nach Datum absteigend sortieren ... der 1. Eintrag ist dann das Neuste. :stupid:

oder

mit FindFirst die erste Datei suchen
diese und ihr Datum merken
dann mit FindNext die restlichen Dateien merken, wenn das Datum neuer ist, als die gemerkte Datei, dann diese Datei jetzt merken
usw.
zum Schluß hatte man sich die aktuellste gemerkt

dumper 28. Apr 2010 12:04

Re: Datei nach Änderungsdatum suchen
 
Code:
function TForm1.SetLatestZip(path: String): String;
var Temp : integer;
    SearchRec: TSearchRec;
    LatestDateDt : TDateTime;
    DateDt : TDateTime;
begin
  FindFirst(path+'\*.zip', faAnyFile, SearchRec);
  while (FindNext(SearchRec)=0) do
  begin
    temp   :=FileAge(path+'\'+SearchRec.Name);
    DateDt :=FileDateToDateTime(temp);
    if result ='' then
    begin
      result := SearchRec.Name;
      LatestDateDt := DateDt;
    end
    else
    begin
      if DateDt > LatestDateDt then
      begin
        result := SearchRec.Name;
        LatestDateDt := DateDt;
      end;
    end;
  end;
end;


iwas stimmt da nicht...
die erste datei im ordner wird übersprungen.. er fängt immer mit der 2ten an..

Sharky 28. Apr 2010 12:07

Re: Datei nach Änderungsdatum suchen
 
Du solltest auch auswerten was FindFirst liefert. ;-)

hoika 28. Apr 2010 12:27

Re: Datei nach Änderungsdatum suchen
 
Hallo,

FindFirst liefert bei True schon die 1 Datei.

Schau mal das Bsp. in der Hilfe an.

Ausserdem fehlt FindClose.



Heiko

DeddyH 28. Apr 2010 12:28

Re: Datei nach Änderungsdatum suchen
 
Pseudocode:
Delphi-Quellcode:
if FindFirst(...) = 0 then
  try
    repeat
      ...
    until FindNext(...) <> 0;
  finally
    FindClose(...);
  end;

dumper 28. Apr 2010 12:31

Re: Datei nach Änderungsdatum suchen
 
ohja ;-) geht nun alles.
noch eine frage .. wie kann ich eine .txt datei aus einem .zip archiv auslesen .. habe delphizip drauf aber geht das nicht auch so ?

danke für antwort

Sharky 28. Apr 2010 12:37

Re: Datei nach Änderungsdatum suchen
 
Zitat:

Zitat von dumper
ohja ;-) geht nun alles.
noch eine frage .....

Bitte mache für eine neue Frage einen neuen Thread auf.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:01 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz