CIAO,
Fondamentalmente quello che sto cercando di fare è avere uno script che eseguirà "Importazione di più file" su più cartelle e concatenerà i risultati in un'unica tabella. Ecco il mio script attuale:
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>
Quando arriva al comando stop ho riscontrato diversi problemi:
1. nessuno dei comandi di chiusura della tabella dati ha funzionato
2. il DTT1:Etichetta[1] change ha cambiato la colonna dell'etichetta nella tabella DTM per qualche motivo
3. quando si eseguono alcune parti dello script dopo, ad esempio evidenziando DTT1 e DTM, il registro sembra pensare che queste siano le tabelle di dati corrette
4. il tentativo di eseguire il comando close senza try() ha restituito l'errore: argomento non valido nell'accesso o nella valutazione di 'Close' , Close/*###*/(DT1, nosave)
È difficile eseguire il debug senza una struttura di file disponibile per la lettura in un mucchio di file. Il metodo che in genere utilizzo, quando devo fare qualcosa di simile a questo, è utilizzare l'opzione Ricorsiva sulla funzione File in Directory (), quindi leggere un file alla volta, concatenare quel file al master e quindi continuare con il file successivo.