Verdammte strings

  • Hallo AutoIt Gemeinde
    Folgendes Problem (und irgendwie passt kein Thread den ich gefunden habe dazu):
    Habe verschiedene Ordner mit mehrere Dateien..aus diesen brauch ich nur welche mit Endungen wie rar, zip, gz...also komprimierte Verzeichnisse....bis hierhin kein Problem. (in den Ordnern sind entweder nur .rar oder nur .zip oder nur.....)
    Mein Problem ist bei den rar-Dateien...es kann sein, dass in einem Ordner folgende Dateien sind:
    xy.part01.rar, xy.part02.rar....xy.part20.rar
    datei1.rar
    datei2.rar
    Für mich sind aber nur xy.part01.rar und datei1.rar, sowie datei2.rar wichtig, sprich, alles was über part01 rausgeht kann ignoriert werden.

    Hat jemand ne Idee?
    Wäre äußerst dankbar.

    PS: die Suche nach den Dateinamen erfolgt über StringInStr Methoden
    Kleines Bsp:

    Spoiler anzeigen
    [autoit]

    Func ScanFolder($SourceFolder)
    Local $Search
    Local $File
    Local $FileAttributes
    Local $FullFilePath

    $Search = FileFindFirstFile($SourceFolder & "\*.*")

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

    While 1
    If $Search = -1 Then
    ExitLoop
    EndIf

    $File = FileFindNextFile($Search)
    If @error Then ExitLoop

    $FullFilePath = $SourceFolder & $File
    $FileAttributes = FileGetAttrib($FullFilePath)

    If StringInStr($FileAttributes,"D") Then
    ScanFolder($FullFilePath)
    ElseIf StringInStr($File,".rar") Then
    LogFile($FullFilePath)
    ElseIf StringInStr($File,".tgz") Then
    LogFile($FullFilePath)
    EndIf

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

    WEnd

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

    FileClose($Search)
    EndFunc

    [/autoit]

    Einmal editiert, zuletzt von nachtvogel85 (7. Oktober 2009 um 18:15)

  • @ war10ck: sorry des wars net..edit:ups....jetzt bin ich hinter deinen gedankengang gestiegen.....sorry.....wolltest mich auf den richtigen weg bringen...also wars schon^^
    funkey: ich könnte dich küssen....das geht wunderbar :thumbup: :thumbup: :thumbup:

    Einmal editiert, zuletzt von nachtvogel85 (8. Oktober 2009 um 14:59)