impostare la directory predefinita<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Nello script che sto scrivendo chiedo all'utente un file da importare (un file Excel).
Creo quindi una cartella allo stesso livello del file importato in cui archiviare tutte le analisi sul posto.
Fondamentalmente la sceneggiatura lo fa
Se ( la directory esiste ( saveDirectory ) ,
,
creare directory ( saveDirectory )
) ;
impostare la directory predefinita ( saveDirectory ) ;
Il resto dello script salva i file PNG come risultati dell'analisi.(Si prega di rendere utilizzabile l'output di PowerPoint, ma questo è un altro problema).
Funziona bene sul mio Mac ma non funziona con gli utenti che eseguono Windows.
La directory viene creata, ma la directory predefinita impostata non viene rispettata.Utilizza la cartella JMP nei file di programma.
Sono su JMP 12 e gli utenti sono su JMP 11.
È un bug noto o devo fare qualcosa di diverso per la versione Windows?
Andy
Re: impostare la directory predefinitaSto riscontrando lo stesso problema.Esiste una soluzione alternativa?
Vorrei eseguire uno script in cui l'utente naviga e seleziona una tabella dati da aprire.
Una volta completato lo script, l'utente può immediatamente eseguirlo una seconda volta e vorrei impostare per impostazione predefinita l'ultima directory selezionata.
Grazie.
Re: impostare la directory predefinitaÈ stata inserita una traccia per questa richiesta. Di conseguenza, il comportamento è stato segnalato allo sviluppo. La risposta a questo rapporto è stata la seguente:
Nella sua implementazione attuale, Set Default Directory() dura solo per il
esecuzione JSL corrente. La directory predefinita deve essere reimpostata sul file JSL corrente
directory per i percorsi relativi su cui lavorare.
Re: impostare la directory predefinitaSì, sembra decisamente un bug.Puoi inviare un caso a support@jmp.com e vedere cosa dicono.
Re: impostare la directory predefinitaSto vedendo cose simili.
Sto facendo esattamente quello che fai nella Parte 2. Funziona bene su un Mac e mi dà l'errore anche su Windows.
Impostare la directory predefinita (saveDirectory) come variabile privata non sembra certamente l'intento.Perché dovrei essere in grado di impostare qualcosa che posso usare?
Sto anche facendo il lavoro in giro, ma non dovrei farlo?
Re: impostare la directory predefinitaUtilizzando sia JMP 11 che JMP 12 non ho problemi su Windows.Una cosa da sapere durante il debug è che se eseguo lo script seguente funziona correttamente.Ma se provo a eseguire la Parte 1 POI la Parte 2 si verifica un errore IO.L'impostazione della directory predefinita sembra essere una variabile privata poiché non si blocca.
//Parte 1
saveDirectory = "C:\TEMP";
if(la directory esiste(saveDirectory),
,
crea directory (salvaDirectory)
);
imposta la directory predefinita (saveDirectory);
testo = "prova";
//Parte 2
salva file di testo ("test.txt", testo);
open("prova.txt");
Non sono sicuro del motivo per cui non funziona, ma per risolvere il problema puoi sempre eseguire una semplice modifica in due passaggi:
percorsofile = directorydisalva || "esempio.png";
pic_obj << Salva immagine(percorso file, "png");
Mi preoccuperei anche delle autorizzazioni di scrittura se stanno tentando di salvare una directory sicura, ma questo non sembra essere un problema poiché, come dici tu, la directory viene creata.