Filemove verschiebt nicht in den richtigen Unterordner

  • Hallo
    Das Script verschiebt leider die Datei nur in einen übergeordneten Ordner.

    [autoit]

    $search = FileFindFirstFile($ipfad & "\Screenshot???.jpg")
    If $search = -1 Then
    MsgBox(0,"Fehler","Es konnte kein Screenshot gefunden werden!")
    Else
    While 1
    $file = FileFindNextFile($search)
    If @error Then ExitLoop
    $datei = @ScriptDir & "\Progdat\" & GUICtrlRead($Bild) & ".jpg" ;@scriptdir = j:\Au3 Datei
    If FileGetTime ( $ipfad & "\" & $file, 1, 1) = $time Then FileMove ( $ipfad & "\" & $file, $datei, 8 )
    WEnd
    FileClose($search)
    MsgBox(0,"",$datei)
    Endif

    [/autoit]


    Die Datei landet im Ordner "j:\Au3 Datei" anstatt in "j:\Au3 Datei\Progdat". Die Msgbox zeigt auch den richtigen Pfad mit Namen an "j:\Au3 Datei\Progdat\Bild.jpg" an. Vielleicht könnt ihr ja mir den Fehler zeigen.
    Gruß Ralf

    2 Mal editiert, zuletzt von Flarkus (1. November 2008 um 01:52)

  • Hallo
    Es ist die Variabel $Bild definiert sowie die entsprechenden Funktionen mit include eingebunden. Der SciTi-Editor gibt auch beim überprüfen keinerlei Fehler oder Warnungen aus. Filemove verrichtet auch die arbeitet, nur bleibt er auf dem halben Weg ins Verzeichnis stecken. Wenn Die Varibael $Datei per Msgbox ausgegeben wird steht aber der vollständige Pfad drin. Darum müßte die Datei entweder ganz mit Namensänderung verschoben werden oder gar nicht.
    Gruß Ralf

  • Ging bei mir einwandfrei, musste es nur zum Testen anpassen

    [autoit]

    $search = FileFindFirstFile(@ScriptDir & "\Screenshot???.jpg")
    If $search = -1 Then
    MsgBox(0,"Fehler","Es konnte kein Screenshot gefunden werden!")
    Else
    While 1
    $file = FileFindNextFile($search)
    If @error Then ExitLoop
    $datei = @ScriptDir & "\Progdat\" & "Bild" & ".jpg" ;@scriptdir = j:\Au3 Datei
    FileMove ( @ScriptDir & "\" & $file, $datei, 8 )
    WEnd
    FileClose($search)
    MsgBox(0,"",$datei)
    EndIf

    [/autoit]

    Bei dir fehlt das Endif am Schluss!

  • Hallo

    Danke für eure Antworten. Wenn bei euch der Code funktioniert, liegt es wohl an meinem Pc. Ich dachte schon, das ich irgendwo mal wieder einen großen Denkfehler hatte.

    Gruß Ralf