Come registrare i percorsi delle cartelle selezionate dall'utente per l'accesso ai dati successiviCome posso implementare il salvataggio del percorso della cartella definito dall'utente in modo che lo script possa leggere direttamente i dati da questo percorso della cartella predefinito durante la successiva esecuzione?
Voglio leggere i dati da una cartella, ma non riesco a prevedere dove l'utente imposterà questa cartella. Pertanto, durante la prima esecuzione, devo essere in grado di registrare il percorso della cartella definito dall'utente. So che usare 'pick file' consente all'utente di selezionare i dati, ma non so come memorizzare questo record in modo che possa essere letto direttamente da quella cartella quando questo script verrà eseguito di nuovo in futuro.
Accesso ai datiRe: Come registrare i percorsi delle cartelle selezionate dall'utente per l'accesso ai dati successiviGuarda la funzione Get Path().
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
path = dt << Get Path();
Show( path );
Re: Come registrare i percorsi delle cartelle selezionate dall'utente per l'accesso ai dati successiviDevo poter registrare questo percorso, in modo che l'utente non debba selezionare la tabella dati ogni volta.
Il semplice recupero del percorso avviene solo in quel momento, ma non è possibile leggere automaticamente il percorso registrato durante la successiva esecuzione dello script.
Re: Come registrare i percorsi delle cartelle selezionate dall'utente per l'accesso ai dati successiviIl modo più semplice per farlo è salvare il percorso di un file di testo in una posizione specifica sul computer. Utilizzare
Salva file di testo()
Se aggiungi nel tuo script qualcosa come
path = try(load text file(":c/users/jim/myfile.txt"),"");
Se un'esecuzione precedente dello script ha salvato un percorso alla posizione del file di testo, la variabile Path verrà popolata.
Re: Come registrare i percorsi delle cartelle selezionate dall'utente per l'accesso ai dati successiviIl tuo significato probabilmente si riferisce al salvataggio del percorso che l'utente desidera ":c/users/jim/myfile.txt". Ma si pone lo stesso problema: come posso confermare che l'utente ha attualmente questo file txt in quel percorso? Se la posizione di questo file è ancora sconosciuta, l'utente dovrà specificare il percorso per myfile.txt. Come posso leggere la posizione di myfile.txt la prossima volta che viene aperto?
Re: Come registrare i percorsi delle cartelle selezionate dall'utente per l'accesso ai dati successiviPuoi usare una delle variabili di percorso JMP per puntare a una posizione in cui archiviare e recuperare dati. Dalla tua descrizione di ciò che vuoi fare, sembra che la funzionalità che desideri non sia una funzione critica, quindi posizionare il file in una cartella nel percorso TEMP potrebbe essere un modo per gestirlo. Se all'inizio del tuo script hai qualcosa come
Names Default To Here( 1 );
If( Is Directory( "$TEMP" || "/myfolder" ) == 0,
rc = Create Directory( "$TEMP" || "/myFolder" )
);
If( Is File( "$TEMP" || "/myFolder/myfile.txt" ) == 1,
thePath = Load Text File( "$TEMP" || "/myFolder/myfile.txt" )
);
Sarà possibile creare un posto in cui memorizzare myfile.txt se non esiste; se il file è stato inserito lì in un'esecuzione precedente, potrà essere recuperato per essere utilizzato nell'esecuzione corrente dello script.
Potresti voler esplorare altre variabili di percorso anziché TEMP per vedere quale posizione è più adatta alle tue esigenze.
Guarda dentro
Aiuto=>Guida in linea JMP
per la documentazione sulle variabili del percorso
e dentro
Aiuto=>Indice di scripting
per esempi di IsDirectory() e IsFile()