Nur jüngsten Ordner nicht löschen?

  • Hallo,

    Mit:

    [autoit]

    #include <FileConstants.au3>
    FileGetTime("Pfad", $FT_MODIFIED, 1))

    [/autoit]


    Erhälst du das Änderungsdatum der Datei.

    Und mit _FileListToArray | https://www.autoit.de/dokumentation_…ListToArray.htm
    Bekommst du eine Liste der Ordner oder Dateien eines Pfades.

    Du musst also nur noch den Array, der mit _"FileListToArray" erzeugt wurde mit einer Schleife (For $i = 0 to UBound(....) durchlaufen lassen, die Zeitstempel abfragen und vergleichen.

    Und anschließend den jüngsten Ordner über:

    [autoit]

    DirRemove ("Pfad")

    [/autoit]


    löschen

    Einmal editiert, zuletzt von KloMeister (17. Dezember 2014 um 15:35)

  • Keine Ahnung sowas? :D

    [autoit]


    #include <File.au3>
    #include <Array.au3>

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

    Global $aData[0][2]
    Global $sStart = @ScriptDir ;Dein Startverzeichnis

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

    Global $aFiles = _FileListToArrayRec($sStart,"*",2,0,0,2)
    If IsArray($aFiles) Then
    ReDim $aData[$aFiles[0] + 1][2]

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

    For $i = 1 To $aFiles[0]
    $aData[$i][1] = FileGetTime($aFiles[$i],1,1)
    $aData[$i][0] = $aFiles[$i]
    Next
    EndIf

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

    _ArraySort($aData,1,1,0,1)

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

    For $i = 2 To UBound($aData) -1
    DirRemove($aData[$i][0],1)
    Next

    [/autoit]

    :thumbup: