Skip to main content
Weil einfach - produktiver ist

Der Daten Spezialist

Konvertieren Sie die Daten mühelos zwischen verschiedenen Formaten ohne Programmierkenntnisse dank Visual Designer. Effizient und super einfach.
Flowheater Download

Inhalt Text-Datei aufteilen/splitten

Mehr
13 Jahre 4 Tage her #353 von Nick
Inhalt Text-Datei aufteilen/splitten wurde erstellt von Nick
Hallo,

kann ich mit dem FlowHeater den Inhalt von Textdateien aufteilen/splitten?

Ich habe eine Textdatei mit dem Inhalt:

@@EMAIL@@
@@NUMMER mein@test.de@@
@@BETREFF MeinTest@@
BlaBlaBla
@@EMAIL@@
@@NUMMER mein@test.de@@
@@BETREFF MeinTest@@
BlaBlaBla

Nun muss für jeden Satz ein sep. Textfile generiert werden. Die Anzahl Sätze in der Datei können (hier sind es zwei) von 1 bis unendlich sein.

Man kann die Sätze nur anhand des @@EMAIL@@ unterscheiden, sprich, immer wenn dieses @@EMAIL@@ kommt, fängt ein neuer Satz an und endet beim nächsten @@EMAIL@@ oder, wenn es der letzte Satz ist, eben bei nichts.

Kann ich das nun irgendwie über den FlowHeater auseinander "pflücken" so dass immer ein Satz in einer Datei steht?

Gruss
Nick

Bitte Anmelden um der Konversation beizutreten.

Mehr
13 Jahre 4 Tage her #355 von FlowHeater-Team
FlowHeater-Team antwortete auf Aw: Inhalt Text-Datei aufteilen/splitten
Das ist mit Hilfe des .NET Script Heaters möglich. Zur Verwendung habe ich Ihnen ein kleines Beispiel erstellt, siehe Anhang split_files.zip.
Code:
int count = 1; public object DoWork() { // 1. Eingangsparameter holen string sTemp = (string)InValues[0].GetString(); if (sTemp != null) { sTemp = sTemp.ToUpper().Trim(); if (sTemp == "@@EMAIL@@") { // wenn in der Zeile @@EMAIL@@ steht dann neuen Dateinamen setzen TextFileAdapter adapter = (TextFileAdapter)AdapterWrite; // hier ggf. den Dateinamen und Pfad ändern adapter.Filename = "neuer_name_" + count.ToString() + ".txt"; // Zähler für nächste Datei um ein erhöhen count++; } } // 1. Eingangsparameter für die weitere Verarbeitung wieder zurückliefern return InValues[0].GetValue(); }

Das Skript liest den 1. Inputparameter (= in diesem Fall die Ganze Zeile) und prüft ob der Wert @@EMAIL@@ vorhanden ist. Ist dies der Fall wird auf der WRITE Seite im TextFile Adapter ein neuer Dateiname gesetzt. Es werden alle weiteren Zeilen bis zum nächsten Auftreten von @@EMAIL@@ in die neue Textdatei geschrieben/gesplittet.

Achtung: Dieses Vorgehen funktioniert nur wenn Sie die Definition im Massendaten Modus "Massdata" ausführen!

Anhang split_files.zip wurde nicht gefunden.


gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Anhänge:

Bitte Anmelden um der Konversation beizutreten.

Mehr
12 Jahre 9 Monate her #504 von Nick
Hallo Herr Stark,

leider etwas verspätet einen "besten Dank". Klappt wunderbar.

Grüsse
Nick

Bitte Anmelden um der Konversation beizutreten.

Mehr
4 Jahre 9 Monate her #3745 von habel
Hallo FlowHeater-Team,
kann es sein, dass diese Vorgehensweise mit dem Script nicht mehr aktuell ist und in der aktuellen FlowHeater-Version nicht mehr funktioniert?
Habe das Beispiel soeben heruntergeladen und ausgführt und erhalte die Fehlermeldung "Der Prozess kann nicht auf die Datei zugreifen". Dies passiert bei der zweiten Datei, welche dann leer erstellt wird. Aber die Verarbeitung bricht ab.

Kann es mit der 64-Bit Version zusammenhängen, welche wir einsetzen?

Vielen Dank im Voraus!
Anhänge:

Bitte Anmelden um der Konversation beizutreten.

Mehr
4 Jahre 9 Monate her - 4 Jahre 9 Monate her #3746 von FlowHeater-Team
FlowHeater-Team antwortete auf Inhalt Text-Datei aufteilen/splitten
Hallo Herr Habel,

ja, hier hat sich einiges getan. Es ist jetzt noch viel einfacher, das Skript wird so nicht mehr benötigt. Allerdings sollte das Skript nach wie vor funktionieren, das Problem wird noch genauer analysiert. Es funktioniert wenn Sie im TexFile Adapter auf der WRITE Seite die Option „An vorhandene Datei anfügen“ aktivieren, siehe Screenshot.

Wie oben geschrieben können Sie auf das Skript verzichten und FlowHeater Parameter als Dateinamen verwenden. z.B. export_$DATEINAME$.csv
In der Definition müssen Sie lediglich den FlowHeater Parameter $DATEINAME$ über den Set Parameter Heater setzen.

Hier finden Sie einige Beispiel dazu:

gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Anhänge:
Letzte Änderung: 4 Jahre 9 Monate her von FlowHeater-Team.

Bitte Anmelden um der Konversation beizutreten.

Mehr
4 Jahre 8 Monate her #3753 von FlowHeater-Team
FlowHeater-Team antwortete auf Inhalt Text-Datei aufteilen/splitten
Hallo Herr Habel,

der Fehler wurde gefixt. Mit der aktuellen Beta (Downloadlinks siehe weiter unten) funktioniert das alte Beispiel von hier auch wieder mit der aktuellsten.

Beta Version Download
FlowHeater Beta 32 Bit
FlowHeater Beta 64 Bit
FlowHeater Server Beta

gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.

Bitte Anmelden um der Konversation beizutreten.

Ladezeit der Seite: 0.447 Sekunden

FlowHeater - Der Daten Spezialist

Effiziente Datenintegration und Transformation mit FlowHeater - Ihre Lösung für nahtlosen Datentransfer.

Rechtliches

Support & Kontakt

Kontaktinformation

Telefon:
0951 / 99339792

E-Mail:
Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein.


Copyright © 2009-2024 by FlowHeater GmbH. Alle Rechte vorbehalten.