none
Dateien nacheinander öffnen + bearbeiten RRS feed

  • Frage

  • Hallo, 

    ich habe hier einige Textdateien, liegen alle im selben Ordner. Diese möchte ich bearbeiten (bestimmte Zeichen löschen, ersetzen etc.) - dieser Quellcode ist bereits fertig. Allerdings muss ich jede Textdatei selbst öffnen und das ist bei der Anzahl wirklich eine Qual.

    Wie kann ich alle Textdateien nacheinander öffnen, sprich Text1.txt öffnen, Operationen durchführen lassen speichern unter Text1_done.txt danach wieder vorne mit Text2.txt ohne selbst diese Dateien anzuwählen.

    Grüße

    Donnerstag, 25. Oktober 2012 15:38

Antworten

  • Hallo, mit der Directory.GetFiles() Methode kannst du dir alle Textdateien wieder geben lassen:
                string[] files = Directory.GetFiles(@"C:\", ".txt");
    Wenn du die Namen weiter eingrenzen kannst, dann ist das natürlich besser. Anchließnd musst du nur noch alle in einer Schleife durchgehen und verarbeiten:

    foreach(string file in files) {
    MyClass myClass = new MyClass(); myClass.TuWas(file); myClass.Save(file + "_done.txt"); }




    Koopakiller - http://koopakiller.ko.ohost.de/

    Donnerstag, 25. Oktober 2012 16:11
    Moderator
  • Hi as_1985,

    du kannst dir einfach alle Dateien aus einem Verzeichnis wiedergeben lassen.

    Siehe hier.

    Dann kannst du in einer Schleife über die Dateien laufen sie bearbeiten und dann Speichern.

    MFG

    Björn


    Donnerstag, 25. Oktober 2012 15:52

Alle Antworten