<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ho avuto uno script perfettamente funzionante per aprire tutti i file in una directory e quindi concatenare tutti i file (in JMP10).
Uso questo e le varianti di questo script sempre per la raccolta dei dati.
Ora in JMP11 si blocca sulla parte Concatenate dello script.
Funziona ancora bene con JMP10 e quindi sono tornato a utilizzare JMP10 per il mio lavoro.
Questo gruppo mi ha aiutato a far partire la prima sceneggiatura ad aprile di quest'anno.
Per favore aiuto!!
Charlie Fields
================================================== ================================================== =
percorso = "C: \ temp \ data \";
final_files = {};
final_files = File nella directory (percorso, ricorsivo);
/////////////////// Apri il primo file nell'elenco /////////////////////
/////// file aggiuntivi verranno aggiunti a questo ///////////
i = 1;
dtjoin = Apri (
percorso || final_files
)
<< set name ("Joined1");
////////////////////////////////////////////////// //////////////////////////
////////// Ora apri i file rimanenti in Elenco //////////////
////////////////////////////////////////////////// //////////////////////////
i = 2;
Per (i = 2, i <= N Items (final_files), i ++,
dt =
Aperto(
percorso || final_files ,
);
dtjoin = dtjoin << Concatena (
dt,
nome della tabella di output ("Iscritto" || Char (i)),
);
Chiudi (dt, nosave);
Chiudi ("Unita" || Char (i - 1), nosave);
); // Fine di
dtjoin << nome set ("All Joined");
Grazie mille!
Ho usato questo:
dtjoin = Aperto ( sentiero || final_files [ io ] ) ;
dtjoin << imposta nome ( "Joined1" ) ;
come hai suggerito e ha funzionato alla grande.
Ora dovrò implementare questo cambiamento nel mio altro codice.
Inoltre ora posso continuare a utilizzare JMP11.
Grazie ancora!!
Charlie
Sembra che JMP 11 sia meno indulgente quando si tratta di codice ambiguo sull'ordine di valutazione. Il tuo codice non arresta il JMP 11 per me, ma restituisce l'errore "Invia oggetto Scriptable in accesso o valutazione di 'Invia', dtjoin << Concatena (dt, nome tabella di output (" Unita "|| Char (i)))" nel registro.
Cerca di essere più esplicito nella sezione "Apri il primo file in elenco". Per essere certi che la variabile dtjoin si riferisca a una tabella di dati (e non a una stringa), racchiudi il compito tra parentesi per forzare la valutazione prima di rinominare la tabella,
( dtjoin = Aperto ( sentiero || final_files [ io ] )) << imposta nome ( "Joined1" ) ;
o separare il compito e rinominare in due dichiarazioni:
dtjoin = Aperto ( sentiero || final_files [ io ] ) ;
dtjoin << imposta nome ( "Joined1" ) ;