Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   .txt dateien auslesen und ändern (https://www.delphipraxis.net/210744-txt-dateien-auslesen-und-aendern.html)

Joshua Platt 3. Jun 2022 17:18

.txt dateien auslesen und ändern
 
Hi,
ich habe einen Orner mit 70 textdateien in denen alle "---" mit " " ersetzt werden müssen.
ist das mmit Delphi möglich? Ich hab Delphi 7 schon für ein paar kleinigkeiten benutzt aber alles Objektorientierte verwirrt mich total :?
Wenn es möglich ist, welche Befehle brauche ich dafür?
Danke schon mal im Vorraus

Dalai 3. Jun 2022 18:02

AW: .txt dateien auslesen und ändern
 
Delphi-Referenz durchsuchenTStringList.LoadFromFile, Delphi-Referenz durchsuchenTStringList.SaveToFile, Delphi-Referenz durchsuchenStringReplace. Für die Suche nach Dateien gibt's mehrere Möglichkeiten, z.B. MSDN-Library durchsuchenFindFirstFile, MSDN-Library durchsuchenFindNextFile, MSDN-Library durchsuchenFindClose oder deren Delphi-Kapselung Delphi-Referenz durchsuchenFindFirst, Delphi-Referenz durchsuchenFindNext und Delphi-Referenz durchsuchenFindClose auf Basis von Delphi-Referenz durchsuchenTSearchRec.

Die Frage ist, ob du wirklich für eine solche Kleinigkeit ein eigenes Programm schreiben willst, oder ob nicht die Nutzung vorhandener Programme einfacher sein könnte.

Grüße
Dalai

jziersch 3. Jun 2022 18:04

AW: .txt dateien auslesen und ändern
 
NotePad++ hat eine Funktion die sowas kann.

"Replace" geht auch in allen Dokumenten die gerade offen sind.

KodeZwerg 3. Jun 2022 18:21

AW: .txt dateien auslesen und ändern
 
Als eine Alternative, wenn es was kosten darf, kann ich UltraEdit wärmstens empfehlen (es hat einen Batch-Modus).

Ansonsten wie oben beschrieben, oder Dateien nach und nach in ein Memo laden und patchen.

himitsu 3. Jun 2022 19:10

AW: .txt dateien auslesen und ändern
 
In einem etwas aktuellerem Delphi ist ein Einzeiler doch schnell geschrieben.
Delphi-Quellcode:
for var S in TDirectory.GetFiles('.', '*.txt') do TFile.WriteAllText(S, TFile.ReadAllText(S).Replace('---', ' '));


Für's uralte Delphi wurden die Befehle ja schon genannt.


Aber ja, natürlich kann man für sowas Einfaches auch einen passenden Editor verwenden.

Monday 4. Jun 2022 17:31

AW: .txt dateien auslesen und ändern
 
@himitsu Wow! :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:32 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz