Upload von Datei nur wenn sie nicht auf Server ist

  • Tag

    Ich habe mir ein kleines Script geschrieben welches den Inhalt eines lokalen Ordners mit dem eines Webservers abgleichen soll, und daraufhin, alle Dateien die auf dem Webserver nicht vorhanden sind, uploadet. Allerdings scheine ich irgendwo einen Logikfehler gemacht zu haben. Das Script selber läuft ohne Errors, allerdings ladet er immer alle Dateien rauf, egal ob sie auf dem Webserver schon existieren oder nicht. Ich seh irgendwie nichts was einen dieses Phänomen verursachen würde. Hier mal der Sourcecode:

    [autoit]

    #include <FTP_Ex.au3>
    #Include <String.au3>
    #include <File.au3>
    $server = "server"
    $username = "user"
    $pass = _StringEncrypt(0, "KEY", "KEY")
    $Open = _FTPOpen("Upload")
    $Conn = _FTPConnect($Open, $server, $username, $pass, True)
    _FTPSetCurrentDir($Conn, '/b/')
    $bContent = _FileListToArray("E:\Benutzer\Ahatius\Pictures", "*", 1)
    Dim $Handle
    Dim $DllRect
    For $i = 1 to $bContent[0]
    $Search = _FTPFileFindFirst($Conn, $Content[$i], $Handle, $DllRect)
    If $Search[0] = 11 Then

    Else
    _FtpPutFile($Conn, "E:\Benutzer\Ahatius\Pictures\" & $Content[$i], $bContent[$i])
    EndIf
    Next

    [/autoit]

    2 Mal editiert, zuletzt von ahatius (31. Dezember 2009 um 13:01)

  • Sieht so aus als würde er immer noch alles heraufladen. Er verändert einfach jedes mal die "Last Modified" Zeit der Datei. Wenn er sie auslassen würde, dann sollte sowas ja nicht passieren.

    Edit: Hat jetzt geklappt, hatte vorher beim InetGetSize einen Denkfehler gemacht. Vielen Dank!

    Einmal editiert, zuletzt von ahatius (31. Dezember 2009 um 13:01)