@Ioniq-2018 sagte in Schreiben von DP in eine Textdatei :
die gleiche Frage habe ich auch. Wie kann ich in ein Text-File Texte oder Werte schreiben.
Hier mal was ganz Simples, mit einer JS Funktion, da Blockly das nicht direkt unterstützt. Das Skript kann Daten lesen, schreiben und anhängen
Die Funktion sieht so aus
const fs = require('fs');
switch(mode) {
case 'r': return fs.readFileSync(Dateiname, 'utf8');
case 'w': return fs.writeFileSync(Dateiname, Daten);
case 'a': return fs.appendFileSync(Dateiname, Daten);
default: return 'Parameter mode muss "r", "w" oder "a" sein';
}
Hier der komplette Export des Blockly
Einfache Dateioperationen mit Blockly
<xml xmlns="https://developers.google.com/blockly/xml">
<variables>
<variable id="[-H^4u[bLNKmNjJW5uP2">Dateiname</variable>
<variable id="[V:sEO]riS5;,[0$?b,;">Daten</variable>
<variable id="D+I6h?O,%U:_A+DYGdFS">mode</variable>
<variable id="@`{2Tshq:9^uF$%i]pMW">Ergebnis</variable>
</variables>
<block type="procedures_defcustomreturn" id="y8r,:{{HHSZ8(K/J*Z%." x="13" y="12">
<mutation statements="false">
<arg name="Dateiname" varid="[-H^4u[bLNKmNjJW5uP2"></arg>
<arg name="Daten" varid="[V:sEO]riS5;,[0$?b,;"></arg>
<arg name="mode" varid="D+I6h?O,%U:_A+DYGdFS"></arg>
</mutation>
<field name="NAME">Datei</field>
<field name="SCRIPT">Y29uc3QgZnMgPSByZXF1aXJlKCdmcycpOw0Kc3dpdGNoKG1vZGUpIHsNCiAgICBjYXNlICdyJzogcmV0dXJuIGZzLnJlYWRGaWxlU3luYyhEYXRlaW5hbWUsICd1dGY4Jyk7DQogICAgY2FzZSAndyc6IHJldHVybiBmcy53cml0ZUZpbGVTeW5jKERhdGVpbmFtZSwgRGF0ZW4pOw0KICAgIGNhc2UgJ2EnOiByZXR1cm4gZnMuYXBwZW5kRmlsZVN5bmMoRGF0ZWluYW1lLCBEYXRlbik7DQogICAgZGVmYXVsdDogcmV0dXJuICdQYXJhbWV0ZXIgbW9kZSBtdXNzICJyIiwgInciIG9kZXIgImEiIHNlaW4nOw0KfQ==</field>
<comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
</block>
<block type="variables_set" id="toixTd-7I(w?Pn.u`a?n" x="12" y="37">
<field name="VAR" id="[-H^4u[bLNKmNjJW5uP2">Dateiname</field>
<value name="VALUE">
<block type="text" id="?(6$X5B~AZEV{a([vl[@">
<field name="TEXT">Test.txt</field>
</block>
</value>
<next>
<block type="comment" id="E=!qQw-l-tNwXd3eE2{K">
<field name="COMMENT">schreibe Daten</field>
<next>
<block type="variables_set" id="OOlava!O!gwl*p7jMH{$">
<field name="VAR" id="@`{2Tshq:9^uF$%i]pMW">Ergebnis</field>
<value name="VALUE">
<block type="procedures_callcustomreturn" id="#C-F-T.#.ZD80^Pn[:f}" inline="false">
<mutation name="Datei">
<arg name="Dateiname"></arg>
<arg name="Daten"></arg>
<arg name="mode"></arg>
</mutation>
<value name="ARG0">
<block type="variables_get" id="#%2(}]P4^Jg4JwKdoO0^">
<field name="VAR" id="[-H^4u[bLNKmNjJW5uP2">Dateiname</field>
</block>
</value>
<value name="ARG1">
<block type="get_value" id="z`*tOTlM5QkaP95I^t%T">
<field name="ATTR">val</field>
<field name="OID">0_userdata.0.TEST_STRING</field>
</block>
</value>
<value name="ARG2">
<block type="text" id="3up}TP81c9Wp-96*F,5@">
<field name="TEXT">w</field>
</block>
</value>
</block>
</value>
<next>
<block type="comment" id="|H;Q4k9;*Pt(vK9=82`H">
<field name="COMMENT">hänge Daten an</field>
<next>
<block type="variables_set" id="_Xd!v-[@x-Z|PoHAyoyu">
<field name="VAR" id="@`{2Tshq:9^uF$%i]pMW">Ergebnis</field>
<value name="VALUE">
<block type="procedures_callcustomreturn" id="Kix=mH/:P%E:61HOXEIX" inline="false">
<mutation name="Datei">
<arg name="Dateiname"></arg>
<arg name="Daten"></arg>
<arg name="mode"></arg>
</mutation>
<value name="ARG0">
<block type="variables_get" id=".5v9iB,c)2bFb08C*LG9">
<field name="VAR" id="[-H^4u[bLNKmNjJW5uP2">Dateiname</field>
</block>
</value>
<value name="ARG1">
<block type="text_join" id="Iy:kK2OD($WDU?}lmC}T">
<mutation items="2"></mutation>
<value name="ADD0">
<block type="text_newline" id="]Ft2KSNwM+-08Qyp};2-">
<field name="Type">\n</field>
</block>
</value>
<value name="ADD1">
<block type="text" id="H+wIFp%3q#)E-,sf!%gV">
<field name="TEXT">ich bin ein neuer Text</field>
</block>
</value>
</block>
</value>
<value name="ARG2">
<block type="text" id="8Xv|@WUDO7Y)7m-*cFnG">
<field name="TEXT">a</field>
</block>
</value>
</block>
</value>
<next>
<block type="comment" id="taTq.cZ=keGw%Ck=+jr#">
<field name="COMMENT">lese Daten</field>
<next>
<block type="variables_set" id="f5.j(r?b,_AHqM;)C.Ia">
<field name="VAR" id="@`{2Tshq:9^uF$%i]pMW">Ergebnis</field>
<value name="VALUE">
<block type="procedures_callcustomreturn" id="6N=FySzuwjV*^!nuD|Px" inline="false">
<mutation name="Datei">
<arg name="Dateiname"></arg>
<arg name="Daten"></arg>
<arg name="mode"></arg>
</mutation>
<value name="ARG0">
<block type="variables_get" id="B3fH9]M#8ETt/)Pe?CIh">
<field name="VAR" id="[-H^4u[bLNKmNjJW5uP2">Dateiname</field>
</block>
</value>
<value name="ARG2">
<block type="text" id="|X2TzUzGl}q|1i{t:f6+">
<field name="TEXT">r</field>
</block>
</value>
</block>
</value>
<next>
<block type="debug" id="Vd,oN96*]-jq{x9aE[qy" inline="true">
<field name="Severity">log</field>
<value name="TEXT">
<shadow type="text" id="NLQ(;Qv-I_D?mTV,mc)9">
<field name="TEXT">test</field>
</shadow>
<block type="variables_get" id="4@V(hvYhuwY%1Q03?~S;">
<field name="VAR" id="@`{2Tshq:9^uF$%i]pMW">Ergebnis</field>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</xml>