Hi Leute,
mein Problem was ich z.Z. habe ist echt crazy, wie ich finde Oo
Also ich will einen Ordner auswerten, in dem ich alle Logfiles älter als 14 Tage löschen lasse.
Ich habs so versucht und weiss den Fehler einfach nicht:
#include <date.au3>
#include <file.au3>
#include <array.au3>
$d_ListFiles = _FileListToArray("c:\testordner\", '*', 1)
[/autoit][autoit][/autoit][autoit]For $i = $D_ListFiles[0] to 1 step -1
$d_Time = Filegettime($D_Listfiles[$i],1)
IF @error then msgbox(0,"","ERROR") ; SPÄTER WEG
msgbox(0,"",$D_LISTFILES[$i]) ; SPÄTER WEG
_Arraydisplay($d_Time) ; SPÄTER WEG
If Stringinstr($D_ListFiles[$i],".log") <> 0 and _DateDiff("D",$d_Time[0] & "/" & $D_Time[1] & "/" & $d_time[2],_NowCalcDate()) > 13 Then
Filedelete($D_ListFiles[$i])
msgbox(0,"","Deleted file:" & $D_ListFiles[$i]) ; SPÄTER WEG
EndIf
Next
Überall wo hinten dran steht ;SPÄTER WEG ist nur zum debuggen gedacht.
Da beim debuggen gibt er mir nämlich oft sinnlose errors obwohl überhaupt nichts falsch läuft, und sobald dann mal eine logfile gefunden wurde mit der Endung .log kommt auch schon ein Error. Subscript used with non array variable, dabei ist $d_Time ja ein Array, Oo.
Bei Arraydisplay ist das array auch korrekt.
Ich weiss echt nicht was ich falsch mache Vielleicht weiss ja einer von euch bescheid.
LG qon