Autor Beitrag
Malik
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 24



BeitragVerfasst: Mo 07.04.03 19:02 
hallo,

könnte mir bitte jemand einen tipp geben, wie ich das datum einer datei per ftp ermitteln kann? vielleicht mit indy?!?

danke im voraus.
Malik Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 24



BeitragVerfasst: Di 08.04.03 02:33 
Titel: ... ich raff's einfach nicht!
... mit idHTTP funzt es so: Result := idHTTP1.Response.LastModified;

gibt es vielleicht mit idFTP etwas vergleichbares? ich dachte schon an "...TIdFTPListItem.ModifiedDate", aber irgendwie krieg ich es nicht hin.

bin am verzweifeln. wäre wirklich sehr nett, wenn jemand helfen könnte. danke.
M4EiB
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 41



BeitragVerfasst: Di 08.04.03 04:01 
Hättest du mal in der Indy-Hilfe die IdFTP-Klasse angeschaut, müsstest du nicht verzweifeln.
Unter dem Befehl List steht folgendes:
Zitat:

...
When ADetails is True, List can return FTP server-dependent details including the file size, date modified, and file permissions for the Owner, Group, and User using the FTP LIST command.
...
Malik Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 24



BeitragVerfasst: Sa 12.04.03 07:17 
Titel: danke
vielen dank.

ich hatte zwar in der hilfe rumgestöbert, hab's aber nicht wirklich wahrgenommen... oder ich hab's einfach nur nicht gerafft.

... werd ein bissel rumprobieren. wäre aber trotzdem sehr nett, wenn mir jemand vielleicht ein beispiel in form eines quelltexts posten könnte. bin nämlich noch ein newbie auf diesem gebiet. danke.
Jay
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Mi 16.04.03 07:55 
hi malik!

hier falls du immer noch suchst - müsste eigentlich funzen:

// Code ...
Function GetFTPFileDate( URL: String): TDateTime;
{ benötigt: Var idFTP1: TidFTP; }
Var DListe: TStrings;
Begin
idFTP1.Username := 'anonymous';
idFTP1.Password := 'anonymous';
idFTP1.Host := URLSplitHost( URL); // URLSplitHost filtert den Host aus der URL, Bsp: 'ftp.server.com'
idFTP1.Connect;
idFTP1.ChangeDir( URLSplitDir( URL)); // URLSplitDir filtert den Pfad zur Datei aus der URL, Bsp: 'public'
DListe := TStringList.Create;
idFTP1.List( DListe, URLSplitFile( URL), True); // URLSplitFile filtert die Datei aus der URL, Bsp: 'beispiel.zip'
Result := idFTP1.DirectoryListing.Items[0].ModifiedDate;
idFTP1.Quit;
End;
// ... Code!

Aufruf, Bsp:
Label1.Caption := 'Dateidatum: ' + FormatDateTime( 'dd.mm.yyyy', GetFTPFileDate( 'ftp://ftp.server.com/public/beispiel.zip'));


bye!
Malik Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 24



BeitragVerfasst: Mo 05.05.03 10:53 
Titel: danke.
thx a lot!