AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

neuste Datei in Ordner + Dateiendung

Ein Thema von Metallicwar · begonnen am 24. Feb 2011 · letzter Beitrag vom 25. Feb 2011
Antwort Antwort
Metallicwar

Registriert seit: 5. Feb 2010
Ort: Bad Kissingen
293 Beiträge
 
Delphi XE Architect
 
#1

neuste Datei in Ordner + Dateiendung

  Alt 24. Feb 2011, 23:46
Hallo zusammen,
ich suchte eine Funktion, die mir die aktuellste Datei aus einem Ordner anzeigt.
Ich bin in DP auch fündig geworden. Allerdings möchte ich gerne noch an diese "neuste Datei" die Dateiendung stehen haben (z.B. txt, .csv, etc)
Delphi-Quellcode:
function GetNewestFile(dir: string): string;
var
  F: TSearchRec;
  Time: Integer;
begin
  dir := IncludeTrailingPathDelimiter(dir);
  Time := 0;
  Result := '';

  if FindFirst(dir + '*.*', faAnyFile, F) = 0 then
  try
    repeat
      if (F.Name <> '.') and (F.Name <> '..') and ((F.Attr and faDirectory) <> faDirectory) then
      begin
        if F.Time > Time then
        begin
          Result := F.Name//+ExtractFileExt(F.Name); habe angenommen so würde es funktionieren, tut es aber nicht :)
          Time := F.Time
        end;
      end;
    until FindNext(F) <> 0;
  finally
    FindClose(F);
  end;
end;
MfG David
Freu mich über Hilfe !
  Mit Zitat antworten Zitat
Benutzerbild von Bummi
Bummi

Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
 
Delphi XE3 Enterprise
 
#2

AW: neuste Datei in Ordner + Dateiendung

  Alt 24. Feb 2011, 23:59
Zitat:
TSearchRec
.......
Name enthält den Basisdateinamen sowie die Namenserweiterung.
Fehlt bei Dir wirklich die Namenserweiterung?
Thomas Wassermann H₂♂
Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#3

AW: neuste Datei in Ordner + Dateiendung

  Alt 25. Feb 2011, 06:36
Ich erhalte bei der Funktion den Dateinamen einschließlich der Dateierweiterung (sofern du das fehlende Semikolon nach Result := F.Name ergänzt ).

Daher vermute ich, dass der Fehler wo anders liegt.
Vielleicht ein versehentlicher Aufruf wie ExtractFileName(GetNewestFile(...)) . Sowas hatte ich mal und den Fehler in der Funktion gesucht, die jedoch tadellos funktionierte.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#4

AW: neuste Datei in Ordner + Dateiendung

  Alt 25. Feb 2011, 08:54
Auch bei mir waren die bisher immer vorhanden.

PS:
Zitat:
F.Name//+ExtractFileExt(F.Name); habe angenommen so würde es funktionieren, tut es aber nicht
Wenn in F.Name wirklich keine Dateiendung vorhanden wäre,
wo sollte denn Delphi-Referenz durchsuchenExtractFileExt diese hernehmen?

Es ist also nicht verwunderlich, daß sowas nicht funktioniert und wenn, dann wäre diese Endung nun eher doppelt vorhanden.
$2B or not $2B
  Mit Zitat antworten Zitat
Metallicwar

Registriert seit: 5. Feb 2010
Ort: Bad Kissingen
293 Beiträge
 
Delphi XE Architect
 
#5

AW: neuste Datei in Ordner + Dateiendung

  Alt 25. Feb 2011, 09:10
ooh man *grins*
Manchmal liegen die Fehler eben doch nicht in Delphi, wie in diesem Fall.
In dem Ordner lagen zwei unvollständige Dateien ohne Dateiformat und diese waren die neuesten
--> Die zwei Dateien gelöscht, schon zeigt er mir die aktuellste Datei mit Dateiendung an.
Danke
MfG
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#6

AW: neuste Datei in Ordner + Dateiendung

  Alt 25. Feb 2011, 09:13
PS: Im Windows Explorer (Extras > Ordneroptionen) kann man irgendwo ein Häkchen bei "Erweiterungen bekannter Dateitypen ausblenden" wegmachen.
$2B or not $2B
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.388 Beiträge
 
Delphi 12 Athens
 
#7

AW: neuste Datei in Ordner + Dateiendung

  Alt 25. Feb 2011, 09:17
Zitat:
"Erweiterungen bekannter Dateitypen ausblenden"
...ist das erste was man auf einem System machen sollte, damit keine "Glückwunsch.pdf.exe" zur "Glückwunsch.pdf" mutiert und irgend ein Blindflieger diese öffnet. So was wird gern als Mailanhang von ganz guten Freunden verschickt
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#8

AW: neuste Datei in Ordner + Dateiendung

  Alt 25. Feb 2011, 09:51
PS: Im Windows Explorer (Extras > Ordneroptionen) kann man irgendwo ein Häkchen bei "Erweiterungen bekannter Dateitypen ausblenden" wegmachen.
Das es diesen Blödsinn immer noch gibt, zeigt nur, was von Windows zu halten ist.

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:14 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