Von Array ausschliessen

  • ciao!
    Ich möchte gerne mein @StartMenuCommonDir säubern. 
    Im Prinzip möchte ich, dass er alles im Ordner löschen soll ausser ->
    _
    Opera
    Mozilla Firefox
    Mozilla Thunderbird
    _
    Wie kann ich sagen, er soll diese Strings im Array suchen, dann die Reihe merken, und die vom Löschen ausschliessen?

    Mein Beispiel

    [autoit]

    #include
    #include

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

    $dir = @StartMenuCommonDir

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

    $array = _FileListToArray($dir)

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

    $string1 = "Opera"
    ;~ If @error Then Exit

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

    $check = _ArraySearch($array, $string1 , 0, 0, 0, 1)

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

    If @error Then
    MsgBox(0, "Not Found", '"' & $string1 & '" was not found in the array.')
    Else
    MsgBox(0, "Found", '"' & $string1 & '" was found in the array at position ' & $check & ".")
    _ArrayDisplay($array, "")
    EndIf

    [/autoit]

    Einmal editiert, zuletzt von satinez (7. März 2009 um 19:11)

  • Hi,

    Spoiler anzeigen
    [autoit]

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

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

    Global $stringnotdel = StringSplit("Opera;Mozilla Firefox;Mozilla Thunderbird", ";") ; <-- hier alles eintragen was nicht gelöscht werden soll

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

    $array = _FileListToArray(@StartMenuCommonDir)
    _ArrayDisplay($array)

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

    For $i = 1 To UBound($array) - 1
    For $j = 1 To UBound($stringnotdel) - 1
    If StringInStr($array[$i], $stringnotdel[$j]) Then ContinueLoop 2
    Next

    MsgBox(0, "", $array[$i] & ' würde jetzt gelöscht werden!') ; <-- kann deaktiviert werden (nur zur veranschaulichung und zum 1. testen
    ;~ Filedelete(@StartMenuCommonDir & "\" & $array[$i]) ; <-- Befehl aktivieren um alle anderen zu löschen

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

    Next

    [/autoit]
  • ciao!
    Danke, ouuu da war ich ja voll am Thema vorbei ^^
    Eine Frage noch, warum benutzt man eigentlich abwechselnd ' und " ?