JMP 16: Script per aprire il file .csv più recente in una cartella.Ho usato il percorso = Pick File(); comando per selezionare manualmente il file da importare in una tabella dati. Puoi scrivere un comando per importare il file .csv più recente in una cartella in una tabella di dati? C'è solo un foglio di lavoro in questi file.
Tabella datiScriptingRe: JMP 16: Script per aprire il file .csv più recente in una cartella.Hai cercato Funzioni in Guida > Indice di script ed hai esaminato il gruppo di funzioni File?

È possibile basare uno script sulle funzioni Data creazione() o Data ultima modifica().
Re: JMP 16: Script per aprire il file .csv più recente in una cartella.Marco: Grazie per la risposta. Non ero a conoscenza dell'indice di scripting sotto aiuto, quindi è di grande aiuto per il futuro. Stavo facendo riferimento a una versione pdf di una Guida allo scripting JMP15 che non è adatta alla ricerca. Un problema che ho con il nome del file è che include il timestamp alla fine del nome, quindi è dinamico. Il formato è NomeFile_AAAAMMGGDHHMM.csv. Continuerò con PickFile per ora e sperimenterò con la funzione LastModificationDate. Grazie ancora.
Re: JMP 16: Script per aprire il file .csv più recente in una cartella.È possibile abbinare il nome del file con la funzione Contains() se si desidera ignorare il timestamp.
Re: JMP 16: Script per aprire il file .csv più recente in una cartella.Mi è capitato di aver avuto questa esigenza in passato e fortunatamente ho salvato una sceneggiatura per ogni evenienza ...
Dovrai cambiare le stringhe sulla riga 2 e 3.
Names Default To Here( 1 );
searchext = "jmp"; //extension to look for
searchfolder = "$DESKTOP"; //place to search
lstExtensions = {};
lstDates = {};
lstFiles = Files In Directory( searchfolder );
For Each( {i, j}, lstFiles,
lstExtensions[j] = Char( Right( i, 3 ) );
lstDates[j] = As Date( Creation Date( searchfolder || "/" || Char( i ) ) );
);
dt = New Table( "Files",
New Column( "Name", character, set values( lstFiles ) ),
New Column( "ext", character, set values( lstExtensions ) ),
New Column( "Date", numeric, set values( Matrix( lstDates ) ) )
);
dt << Select where( :ext != searchext );
dt << Delete Rows;
newest = Col Min( :Date );
newfile = searchfolder || "/" || :Name[dt << Get Rows Where( :Date == newest )][1];
Close( dt, no save );
Open( newfile );