FileMove arbeitet nicht

  • Hallo zusammen,


    was ist hier falsch?
    Wenn eine oder beide Dateien vorhanden sind und älter als 5 Minuten soll die jeweilige Datei verschoben werden und dies im log vermerkt werden.

    Aber beides klappt nicht. Bin am verzweifelen, wahrscheinlich hab ich Tomaten auf den Augen oder so ......

    Danke für die Hilfe....

    Spoiler anzeigen
    [autoit]

    #include <date.au3>
    #include <file.au3>

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    $Dateiname1 = "test1"
    $Dateiname2 = "test2"
    $path1 = "D:\Temp"
    $path2 = "D:Temp\Old"

    [/autoit] [autoit][/autoit] [autoit]

    $now = _NowTime(5)
    $now = StringReplace($now, ":", "")

    [/autoit] [autoit][/autoit] [autoit]

    If FileExists($path1 & "\" & $Dateiname1) Then
    $t = FileGetTime($path1 & "\" & $Dateiname1, 2, 0)
    $filetime1 = $t[3] & ":" & $t[4] & ":" & $t[5]
    $filetime1 = StringReplace($filetime1, ":", "")
    If $now - $filetime1 > 500 Then
    FileMove($path1 & "\" & $Dateiname1, $path2 & "\", 1)
    _FileWriteLog($path2 & "\" & "log.txt", $Dateiname1 & " verschoben")
    EndIf
    ;MsgBox(0, "unterschied " & $Dateiname1, $now - $filetime1)
    If FileExists($path1 & "\" & $Dateiname2) Then
    $t = FileGetTime($path1 & "\" & $Dateiname2, 2, 0)
    $filetime2 = $t[3] & ":" & $t[4] & ":" & $t[5]
    $filetime2 = StringReplace($filetime2, ":", "")
    If $now - $filetime2 > 500 Then
    FileMove($path1 & "\" & $Dateiname2, $path2 & "\", 1)
    _FileWriteLog($path2 & "\" & "log.txt", $Dateiname2 & " verschoben")
    EndIf
    ;MsgBox(0, "unterschied " & $Dateiname2, $now - $filetime2)
    EndIf
    Else
    ;MsgBox(0, "Datei vorhanden?", "Nein " & $now, 1)
    _FileWriteLog($path2 & "\" & "log.txt", "keine Datei vorhanden")
    EndIf

    [/autoit]

    Bis bald
    leertaste

    Einmal editiert, zuletzt von leertaste (10. Dezember 2007 um 19:54)

  • hi,

    als erstes is mir aufgefallen das pfad überhaupt nich gehen kann:
    $path2 = "D:Temp\Old"


    darum kann diese zeile uahc nich funktionieren:
    _FileWriteLog($path2 & "\" & "log.txt", "keine Datei vorhanden")

    genau s wenig wie deine anderen _FileWriteLog funktionen

    vllt is das ja shcon der grund. ;)