Seite 1 von 1

If FileSize(verzeichnis$+datei$) = -1

Verfasst: 13.07.2006 02:19
von Zotti
Hallo Leute,

warum ist es egal ob ich abfrage -1 oder -2 bei
If FileSize(verzeichnis$+datei$) = -1
es wird immer angeholt.
ich will nur abholen wenn die datei gelöscht ist.

Laut Doku sollte es doch so gehen; oder?

Syntax:

Ergebnis = FileSize(DateiName$)
Gibt die Größe der angegebenen Datei zurück.

Besondere 'Ergebnis' Werte:
-1: Datei wurde nicht gefunden.
-2: Datei ist ein Verzeichnis.

Code: Alles auswählen

OpenConsole()                                

ConsoleTitle("csv helper")          

If FileSize(verzeichnis$+datei$) = -1
  PrintN("OK, CSV ist noch vorhanden") 
  PrintN("ich breche alles ab.") 
  PrintN(verzeichnis$ + datei$)
  CloseFile(0)                               
  CloseConsole()
Else                                                                 
  PrintN("Neue CSV holen") 
  hInternet=FTPInit()
  If hInternet
    hConnect=FTPConnect(hInternet,server$,user$,passwd$,21)
    If hConnect
      
      FTPSetDir(hConnect,"/")
      FTPDir(hConnect)
      FTPDownload(hConnect,datei$,verzeichnis$ + datei$)
      FTPClose(hInternet)
    EndIf
  EndIf
EndIf 
Viele Grüße
Olli
-------------------------
codegetagt von bobobo, kann man als Author auch selber noch nachträglich machen

Verfasst: 13.07.2006 02:46
von ts-soft
>> If FileSize(verzeichnis$+datei$) = -1
Dies trifft zu, wenn die Datei nicht existiert!
Du möchtest aber die Existenz prüfen:

Code: Alles auswählen

If FileSize(verzeichnis$+datei$) > -1 
Den Rest hab ich noch nicht durchgesehen :wink:

Verfasst: 13.07.2006 08:44
von Kaeru Gaman
@Zotti

benutzte bitte code-tags, damit man deinen code besser lesen kann.
da is oben so'n kleiner knopp beim post schreiben, wo code draufsteht.
wenn du deinen programmcode innerhalb des posts markierst,
und dann auf den knopp drückst, wird der als code markiert.
der steht dann in so nem kästchen wie die zeile in ts' post.

Verfasst: 13.07.2006 09:41
von Zotti
Danke.
Das werde ich versuchen.

Die CODE Tags werde ich auch benutzen, es war evtl. schon ein wenig zu spät. Bitte um Nachsicht.

Thx Olli