Datei säubern

    • Offizieller Beitrag

    für ey-jo86:


    peethebee

  • ; arrayfunktionen einbinden
    ; #include <Array.au3>
    #include <File.au3>

    ; Array anlegen für die Datei
    Dim $file[1]
    ; Datei einlesen
    $res = _FileReadToArray("C:\test.txt", $file)
    ;_ArrayDisplay($file, "Eingelesene Datei")
    ; Datei von hinten durchgehen
    For $i = $file[0] To 1 Step - 1
    ; Wenn der suchtext enthalten ist, dann aktuelle Zeile aus dem Array löschen
    If StringInStr($file[$i], "suchtext") <> 0 Then _ArrayDelete($file, $i)
    Next
    ; Array zur Kontrolle anzeigen
    _ArrayDisplay($file, "Ergebnis")
    ; Daten aus Array wieder in Datei schreiben
    $res = _FileWriteFromArray("C:\test2.txt", $file, 1)
    MsgBox(0, "FileWrite-error", $res)

    ;===============================================================================
    ;
    ; Function Name: _ArrayDisplay()
    ; Description: Displays a 1-dimensional array in a message box.
    ; Author(s): Brian Keene <brian_keene at yahoo dot com>
    ;
    ;===============================================================================
    Func _ArrayDisplay(Const ByRef $avArray, $sTitle)
    Local $iCounter = 0, $sMsg = ""

    If (Not IsArray($avArray)) Then
    SetError(1)
    Return 0
    EndIf

    For $iCounter = 0 To UBound($avArray) - 1
    $sMsg = $sMsg & "[" & $iCounter & "] = " & StringStripCR($avArray[$iCounter]) & @CR
    Next

    MsgBox(4096, $sTitle, $sMsg)
    SetError(0)
    Return 1
    EndFunc ;==>_ArrayDisplay

    Exit