Wie nur Dateien mit heutigen Datum kopieren?

  • Hallo liebe AutoIT Community, zu meinen Kentnissen: Grundkentnisse vorhanden, ich bin kein Programmierer.
    Konkret habe ich folgendes Problem: In einem Ordner sind viele Dateien und ich will nur jene, deren Zeitstempel YYYYMMTT mit dem heutigen übereinstimmt in einen anderen kopieren.
    Wie kann ich dies am einfachsten bewerkstelligen?

    Vielen Dank!

    • Offizieller Beitrag

    Naja, sind nur ein paar Zeilen:

    Spoiler anzeigen
    [autoit]


    $sSourceDir = 'c:\temp\' ; alle Dateien aus diesem Verzeichnis
    $sDestDir = 'd:\temp\' ; in dieses Verzeichnis kopieren
    $aFileList = _FileListToArray($sSourceDir, '*', 1)
    If Not IsArray($aFileList) Then Exit
    For $i = 1 To $aFileList[0]
    If StringLeft(FileGetTime($sSourceDir & $aFileList[$i], 0, 1), 8) = @YEAR & @MON & @MDAY Then
    FileCopy($sSourceDir & $aFileList[$i], $sDestDir)
    EndIf
    Next

    [/autoit]
  • Wow funktioniert einwandfrei! Ich muss mich wirklch einmal mit diesen Arrays auseinandersetzen.
    Die For-Schleife und die Abfrage des Zeitstempels hätte ich noch geschafft, aber an diesem Array bin ich gescheitert.