Hab das mal mit Filezilla angeschaut...
Die Ordnerstruktur ist richtig, allerdings existiert die Datei nicht,
die du runterladen willst...
gda01-synop-201105201702.txt ist die erste momentan.
Ich schätze, dass das aktualisierungstechnisch gelöscht wird um platz für kommende zu machen....
(sonst würd die platte ja ratzfatz voll sein)
Edit:
Ähem... Username und Passwort... öffentlich... hust. Nagut ...
Damit du immer "das erste" File runterladen kannst hier mal ein Denkanstoss....
Die Prozedur GoFTPDir() ist zum einfacheren Wechsel ZU einem Verzeichnis...
Um wieder aus dem Verzeichnis rauszukommen, kannst du dir ja selbst was einfallen lassen
Code: Alles auswählen
InitNetwork()
SetCurrentDirectory("data/")
Procedure.i GoFTPDir(FTP.i,Directory.s)
Protected i.i, Anz = CountString(Directory,"/")+1
If Anz>0
For i=1 To Anz
If SetFTPDirectory(FTP,StringField(Directory,i,"/")) = 0
ProcedureReturn #False
EndIf
Next i
EndIf
ProcedureReturn #True
EndProcedure
FTP = OpenFTP(#PB_Any, "ftp-outgoing2.dwd.de", "username", "passwort")
If FTP
If GoFTPDir(FTP,"gds/OBS/SYN")
NewList FTP_Dir.s()
If ExamineFTPDirectory(FTP)
While NextFTPDirectoryEntry(FTP)
AddElement(FTP_Dir())
FTP_Dir() = FTPDirectoryEntryName(FTP)
Wend
EndIf
SortList(FTP_Dir(),#PB_Sort_NoCase)
FirstElement(FTP_Dir())
Debug FTP_Dir()
If ReceiveFTPFile(FTP, FTP_Dir(), "wetter.txt")
Debug "Download ok"
Else
Debug "Irgendein Fehler ist aufgetreten."
EndIf
EndIf
EndIf