Eine Zeile aus Textdatei löschen
-
- [ offen ]
-
der Scripter -
25. Juni 2009 um 16:30 -
Geschlossen -
Erledigt
-
-
schau ma hir : [ gelöst ] zeilen aus txt file löschen
-
Srry aber das bringt mich nicht wirklich weiter.
-
Hi,
[autoit]
du willst in der LISTVIEW eine Zeile löschen? Oder in der *.TXT-Datei?_GUICtrlListView_DeleteItemsSelected($Handle)
[/autoit]löscht u.a. bei listview
ciao
Andy -
soo.. hatte grad etwas Zeit und habs mal umgesetzt mit Kommentaren:
Spoiler anzeigen
[autoit]$file = "" ; der dateiname der textdatei
[/autoit] [autoit][/autoit] [autoit]
$removetext = "" ; der text (die zeile) die ersetzt werden soll
$anzahl = 1 ; die anzahl wie oft der text gelöscht werden soll (falls doppeleinträge)$openf = FileOpen($file, 16) ; öffnet die datei im Binary modus
[/autoit] [autoit][/autoit] [autoit]
$read = FileRead($openf) ; liest die datei aus (immernoch binary)
FileClose($openf) ; schliest die datei (... binary)
$new = StringReplace($read, StringTrimLeft(Binary($removetext), 2) & StringTrimLeft(Binary(@CRLF), 2), "", $anzahl)
; hier wird aus der binary der zeilenumbruch und der text ersetzt$openfnew = FileOpen($file, 2) ; hier wird die datei "normal" geöffnet, jedoch wird der inhalt überschrieben
[/autoit]
FileWrite($openfnew, BinaryToString($new)) ; hier wird der ehemals binary text in einem string in die datei geschrieben
FileClose($openfnew) ; hier schließen wir die "richtige" datei
Run("explorer.exe " & @ScriptDir & "\" & $file) ; hiermit kann die datei geöffnet werdenes geht bestimmt auch einfacher.. aber so klappts auch
-
Zitat
es geht bestimmt auch einfacher.. aber so klappts auch
Hab auch erst gedacht, die Zeile sollte aus der *.TXT-Datei gelöscht werden.
Aber das geht einfacher: *.TXT mit Editor öffnen, Zeile löschen, Speichern, fertig. Da braucht man kein Script für^^
ciao
Andy -
-
Hi Leute,
ist das nur ein Beispiel mit "Georg|152|Berlin" oder ist das die einzige Zeile die aus der TXT-Datei gelöscht werden soll?
Sonst müsstest du ja eine Mustererkennung machen, was dann sehr schwer wird. Wenn du immer nur eine Zeilennummer löschen möchtest,
Funktioniert das Script von Micha-HE.Sonst hätten wir mit ein bischen bastelarbeit schon die 2. Funktion für eine neue UDF. EditTXT würde ich Sie dann nennen.
Bestimmte Textstellen aus einer Text-Datei löschen.MFG
Der_Doc