Hallo,
Grundsätzlich versuche ich, ein Skript zu haben, das "Import mehrerer Dateien" in mehreren Ordnern ausführt und die Ergebnisse in einer einzigen Tabelle verkettet. Hier mein aktuelles Skript:
path = ""; // (actual folder path redacted, pretend something that works is here)
fid = Files In Directory(path);
// Remove all the files, just leaving the folders
for(f=NItems(fid), f>=1, f--, if(IsFile(path||"/"||fid[f]), RemoveFrom(fid, f)));
vn = 0;
print(N Items( fid ));
For( LV1 = 1, LV1 <= N Items( fid ), LV1++,
print(LV1);
If(
contains(fid[LV1],"EU")
,
vn++;
VAReus = contains(fid[LV1],"EU");
STRrn = substr(fid[LV1],VAReus,9);
show(fid[LV1],STRrn);
STRfold = path||char(fid[LV1]);
DT1 = Multiple File Import(
<<SET folder=""></SET>
Bis zum Stoppbefehl bin ich auf mehrere Probleme gestoßen:
1. Keiner der Befehle zum Schließen der Datentabelle hat funktioniert
2. die DTT1:Label[1] change hat aus irgendeinem Grund die Beschriftungsspalte in der DTM-Tabelle geändert
3. Wenn bestimmte Teile des Skripts danach ausgeführt werden, z. B. DTT1 und DTM hervorheben, scheint das Protokoll zu glauben, dass dies die richtigen Datentabellen sind
4. Beim Versuch, den Close-Befehl ohne try() auszuführen, wurde der Fehler angezeigt: ungültiges Argument beim Zugriff oder Auswertung von 'Close' , Close/*###*/(DT1, nosave)
Dies ist schwierig zu debuggen, ohne dass eine Dateistruktur zum Einlesen einer Reihe von Dateien verfügbar ist. Die Methode, die ich normalerweise verwende, wenn ich etwas Ähnliches tun muss, besteht darin, die Option Recursive in der Funktion File in Directory() zu verwenden und dann jeweils eine Datei einzulesen, diese Datei mit dem Master zu verketten und Fahren Sie dann mit der nächsten Datei fort.