Entwickler-Ecke

Dateizugriff - Möglichkeiten von TSearchRec


Jakane - Di 10.05.11 14:13
Titel: Möglichkeiten von TSearchRec
http://www.delphi-library.de/topic_die+Dateigroesse+einer+Datei+ermitteln+FindFirstVariante_21662.html

Ich habe bisher gefunden:

SR.Name
IntToStr(SR.Size)
DateToStr(FileDateToDateTime(SR.Time));

Kann man damit vielleicht auch andere Sachen auslesen? :)


Gerd Kayser - Di 10.05.11 14:35

user profile iconJakane hat folgendes geschrieben Zum zitierten Posting springen:
Kann man damit vielleicht auch andere Sachen auslesen? :)

Ja. Werf mal einen Blick auf TWin32FindData. Ist im TSearchRec enthalten.


Jakane - Di 10.05.11 16:23

user profile iconGerd Kayser hat folgendes geschrieben Zum zitierten Posting springen:

Ja. Werf mal einen Blick auf TWin32FindData. Ist im TSearchRec enthalten.


Das... sagt mir gar nichts :(
Kann ich nicht anklicken. Kann ich nicht mit SR. verwenden. Und beim Suchen findet er zwar alles dazu, aber da versteh ich die Zusammenhänge mit TSearchRec nicht...

:cry:


Gerd Kayser - Di 10.05.11 16:33

Beispiel (von mir) siehe hier: http://www.delphi-forum.de/viewtopic.php?t=104445


jaenicke - Di 10.05.11 17:09

user profile iconJakane hat folgendes geschrieben Zum zitierten Posting springen:
Kann ich nicht anklicken. Kann ich nicht mit SR. verwenden. Und beim Suchen findet er zwar alles dazu, aber da versteh ich die Zusammenhänge mit TSearchRec nicht...

Delphi-Quelltext
1:
SR.FindData                    
In der Definition von TSearchRec steht der entsprechende Verweis (die Linux-Attribute habe ich mal entfernt, so sieht es für Windows aus):

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
  TSearchRec = record
  private
    function GetTimeStamp: TDateTime;
  public
    Time: Integer platform deprecated;
    Size: Int64;
    Attr: Integer;
    Name: TFileName;
    ExcludeAttr: Integer;
    FindHandle: THandle platform;
    FindData: TWin32FindData platform;
    property TimeStamp: TDateTime read GetTimeStamp;
  end;
Auf diese Sachen kannst du also alle zugreifen. Was in FindData drin ist, steht in der Dokumentation:
http://msdn.microsoft.com/en-us/library/aa365740.aspx


Jakane - Mi 11.05.11 08:29

user profile iconGerd Kayser hat folgendes geschrieben Zum zitierten Posting springen:
user profile iconJakane hat folgendes geschrieben Zum zitierten Posting springen:
Kann man damit vielleicht auch andere Sachen auslesen? :)

Ja. Werf mal einen Blick auf TWin32FindData. Ist im TSearchRec enthalten.


Danke schön :)