Script JSL Apre il file della versione più recente nella cartellaCIAO,
Voglio automatizzare lo script in cui aprirà automaticamente l'ultimo file in base all'ultima data nel nome del file e all'ultima data di modifica in una cartella specifica mostrata nell'immagine qui sotto. Come posso fare questo?

Oggetto: script JSL Apri il file della versione più recente nella cartellaMolte grazie Jim - Ho trascurato 'Ultima data di modifica ()', quindi è bene saperlo. . .
Oggetto: script JSL Apri il file della versione più recente nella cartellaPuoi usare
File nella directory()
per ottenere tutti i file in una directory.
E poi usando il codice di Ian, puoi scorrere tutti i file e ottenere il file con l'ultima data nel nome,
e/o, puoi usare il
Data ultima modifica()
funzione per trovare l'ultima volta che ogni file specifico è stato modificato
Names Default To Here( 1 );
Format(
Last Modification Date(
"$SAMPLE_DATA/Big Class.jmp"
),
"ddmonyyyy:h:m:s"
);
Oggetto: script JSL Apri il file della versione più recente nella cartellaIl comando File - Importa più file può aggiungere una colonna o un filtro in base alla data dell'ultima modifica. Potresti puntarlo sulla cartella, leggere tutti i dati e quindi conservare il file con la data più recente.
Multiple File Import(
<<SET folder=""></SET>
Oggetto: script JSL Apri il file della versione più recente nella cartellaSembra che ci siano due requisiti qui: ottenere la data di creazione del file (codificata nel nome del file) e ottenere l'ultima volta che questo file è stato modificato (dal sistema operativo).
Per il primo di questi, puoi provare a partire dal JSL di seguito:
NamesDefaultToHere(1);
// Given a file name constructed in a particular way, returns the encoded creation date
getDateFromFileName =
Function({fName}, {Default Local},
pieces = Words(fName, "-");
pieces[1] = Substr(pieces[1], 8, 2); // Get the 'day'
pieces[3] = Substr(pieces[3], 1, 4); // Get the 'year'
dt = Num(Informat(pieces[1]||pieces[2]||pieces[3], "DDMonYYY")); // Get the JMP datetime from the pieces
);
fName = "Testing01-Nov-2018_.xlsx";
dt = getDateFromFileName(fName);
Si noti che la robustezza di questo tipo di codice dipenderà in modo cruciale da ciò che si può (e non si può) presumere in modo sicuro su come è costruito il nome del file.
Per ottenere l'ultima volta che un file è stato modificato, potrebbe essere necessario guardare 'Esegui programma' (cercare questo in 'Aiuto > Indice script').