JMP 16 : Script pour ouvrir le fichier .csv le plus récent dans un dossier.J'ai utilisé le chemin = Pick File(); commande pour sélectionner manuellement le fichier à importer dans une table de données. Pouvez-vous écrire une commande pour importer le fichier .csv le plus récent d'un dossier dans une table de données ? Il n'y a qu'une seule feuille de calcul dans ces fichiers.
Tableau de donnéesScriptRe : JMP 16 : Script pour ouvrir le fichier .csv le plus récent dans un dossier.Avez-vous recherché Fonctions dans Aide > Index des scripts et examiné le groupe de fonctions Fichier ?

Vous pouvez baser un script sur les fonctions Creation Date() ou Last Modification Date().
Re : JMP 16 : Script pour ouvrir le fichier .csv le plus récent dans un dossier.Marc : Merci pour la réponse. Je n'étais pas au courant de l'index de script sous l'aide, donc c'est une grande aide pour l'avenir. Je faisais référence à une version pdf d'un guide de script JMP15 qui n'est pas convivial pour la recherche. Un problème que j'ai avec le nom de fichier est qu'il inclut l'horodatage à la fin du nom, il est donc dynamique. Le format est NomFichier_AAAAMMJJHHMM.csv. Je vais m'en tenir à PickFile pour l'instant et expérimenter avec la fonction LastModificationDate. Merci encore.
Re : JMP 16 : Script pour ouvrir le fichier .csv le plus récent dans un dossier.Vous pouvez faire correspondre le nom du fichier avec la fonction Contient() si vous souhaitez ignorer l'horodatage.
Re : JMP 16 : Script pour ouvrir le fichier .csv le plus récent dans un dossier.Il se trouve que j'ai eu ce besoin dans le passé et, heureusement, j'ai enregistré un script au cas où...
Vous devrez changer les chaînes sur les lignes 2 et 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 );