Ri: Come creare una richiesta utente per importare più file di dati da un percorso selezionato dall'utente e dall'utente selezionato "Imposta filtro nome"?Ciao @Neo ,
Questo dovrebbe farti cominciare.Non verrà visualizzata alcuna finestra di importazione di più file, è integrata nella funzionalità della nuova finestra.Non è bello, ma funziona.Notare gli elementi che si verificano solo dopo che l'utente ha premuto il pulsante "OK". Spero che questo ti aiuti!
Names default to here(1);
// Creates window and asks user to a name to user for filtering
name_filter_win = New window( "Name filter",
vbox = v splitter box( // Contains 3 elements
// Element 1: Title
text box( "Enter file name filter" ),
// Element 2: Text input box
name_filter = Text edit box( "" ),
// Element 3: Button & script that runs after it's pressed
Button Box( "OK",
mfi_name_filter = name_filter << Get text(); // Gets text from text box
pick_dir = Pick directory( "Select a folder" ); // User chooses destination folder
Eval( // Multiple file import code
eval expr(
Multiple File Import(
<<SET folder=""></SET>Ri: Come creare una richiesta utente per importare più file di dati da un percorso selezionato dall'utente e dall'utente selezionato "Imposta filtro nome"?@StarfruitBob . Grazie. Ho apportato alcune modifiche al blocco di importazione di più file e lo script ora ha le funzionalità di base necessarie. Ci sono alcuni miglioramenti che vorrei apportare.
- Rendi modale la finestra "Filtro nome". Aggiornamento: questo l'ho fatto ora.
- Pre join testo aggiuntivo e post unisci un asterisco (carattere jolly) per costruire mfi_name_filter. Aggiornamento: questo l'ho fatto ora.
- Avere solo i file JMP visibili all'interno della finestra quando l'utente sceglie i file. Questa funzionalità è importante. Lottando per fare.
- Contare il numero di file JMP nella cartella selezionata e segnalare se sono più di due. Avvisa l'utente di più di due file e interrompe l'ulteriore esecuzione se sono presenti più di due file JMP. Non c'è ancora.
Qualsiasi aiuto è apprezzato. Proverò la mia mano per gli elementi 1 e 2 ma non sono sicuro di come implementare 3 e 4. Per l'articolo 3, devo utilizzare Pick File per questo al posto di Pick Directory?
Ri: Come creare una richiesta utente per importare più file di dati da un percorso selezionato dall'utente e dall'utente selezionato "Imposta filtro nome"?3. Nel filtro del nome, dovresti essere in grado di aggiungere *.jmp, che è solo tabelle di dati jmp.
4. Avrai ancora bisogno della directory pick, ma dovrai aggiungere il file Pick.
4a. Pick file restituirà un elenco di tutti i file nella directory specificata, inclusi sia i file *.jmp che quelli che non lo sono.
4b. Dovrai rimuovere da (elenco di file da Pick file, tutto ciò che ha gli ultimi 3 caratteri che non sono jmp)
Questo ti lascerà con un elenco dei file, specificato da Pick Directory, che termina solo con jmp.
Dopo 4, puoi fare N Items ( Pick file list ) = # di file *.jmp nella directory.Ha senso ciò?
Se qualcuno ha un modo più semplice per farlo, fatecelo sapere!
Ri: Come creare una richiesta utente per importare più file di dati da un percorso selezionato dall'utente e dall'utente selezionato "Imposta filtro nome"?Ti suggerisco di dedicare del tempo alla lettura della sezione sull'importazione di più file nella Guida allo scripting, nella documentazione di JMP, accessibile tramite il menu a discesa Guida.Ha un esempio di ricerca di file specifici e quindi di apertura di MFI con solo i file trovati visualizzati.

Come creare una richiesta utente per importare più file di dati da un percorso selezionato dall'utente e da un utente selezionato "Imposta filtro nome"?Vorrei creare una finestra di dialogo del prompt dell'utente utilizzando il file Importazione di più file() funzione, che richiede all'utente
Filtro nome file
(che va a Imposta il filtro dei nomi. D il filtro predefinito nel campo di input dell'utente potrebbe essere Test_ABC* (nota con carattere jolly))
Percorso dei file
(l'impostazione predefinita potrebbe essere Documenti, ma l'utente deve essere in grado di individuare la posizione dei file effettivi. Questo percorso va al campo della cartella in Importazione di più file )
Nel mio caso devono essere selezionati solo due file. Quindi nel Importazione di più file finestra solo due file Imposta il filtro dei nomi dovrebbero essere attivi, il resto è disattivato.
Facendo clic sul pulsante OK nella finestra di dialogo del prompt dell'utente, entrambi i file dovrebbero essere importati con la funzionalità di passare il file di dimensioni più piccole a data_file1 e il file di dimensioni più grandi a data_file2. data_file1 e data_file2 devono essere referenziati nel mio script dopo questa richiesta di input dell'utente.
Facendo clic sul pulsante Annulla si dovrebbe interrompere qualsiasi ulteriore esecuzione.
Come farlo in JSL?
Organizzazione dei contenuti