- Beiträge: 53
Inhalt Text-Datei aufteilen/splitten
- Nick
- Autor
- Offline
- Benutzer
Weniger
Mehr
13 Jahre 7 Monate 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
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 oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
13 Jahre 7 Monate her #355
von FlowHeater-Team
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.
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.
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!
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 oder Registrieren um der Konversation beizutreten.
- Nick
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 53
13 Jahre 4 Monate her #504
von Nick
Nick antwortete auf Aw: Inhalt Text-Datei aufteilen/splitten
Hallo Herr Stark,
leider etwas verspätet einen "besten Dank". Klappt wunderbar.
Grüsse
Nick
leider etwas verspätet einen "besten Dank". Klappt wunderbar.
Grüsse
Nick
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- habel
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 1
5 Jahre 4 Monate her #3745
von habel
habel antwortete auf Inhalt Text-Datei aufteilen/splitten
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!
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 oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
5 Jahre 4 Monate her - 5 Jahre 4 Monate her #3746
von FlowHeater-Team
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.
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:
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: 5 Jahre 4 Monate her von FlowHeater-Team.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
5 Jahre 4 Monate her #3753
von FlowHeater-Team
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.
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
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 oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.309 Sekunden