Script JSL Ouvrir le fichier de la dernière version dans le dossierSalut,
Je souhaite automatiser le script où il ouvrira automatiquement le dernier fichier en fonction de la dernière date dans le nom du fichier et de la dernière date de modification dans un dossier spécifique indiqué dans l'image ci-dessous. Comment puis-je faire ceci?

Re : Script JSL Ouvrir le fichier de la dernière version dans le dossierMerci beaucoup Jim - j'ai oublié 'Last Modifcation Date()', il est donc bon de le savoir. . .
Re : Script JSL Ouvrir le fichier de la dernière version dans le dossierVous pouvez utiliser
Fichiers dans le répertoire()
pour obtenir tous les fichiers d'un répertoire.
Et puis en utilisant le code de Ian, vous pouvez parcourir tous les fichiers et obtenir le fichier avec la dernière date dans son nom,
et/ou, vous pouvez utiliser le
Date de la dernière modification()
fonction pour trouver la dernière fois que chaque fichier spécifique a été modifié
Names Default To Here( 1 );
Format(
Last Modification Date(
"$SAMPLE_DATA/Big Class.jmp"
),
"ddmonyyyy:h:m:s"
);
Re : Script JSL Ouvrir le fichier de la dernière version dans le dossierLa commande Fichier - Importer plusieurs fichiers peut ajouter une colonne ou un filtre basé sur la date de la dernière modification. Vous pouvez le pointer vers le dossier, lire toutes les données, puis conserver simplement le fichier avec la date la plus récente.
Multiple File Import(
<<SET folder=""></SET>
Re : Script JSL Ouvrir le fichier de la dernière version dans le dossierIl semble qu'il y ait deux exigences ici - Pour obtenir la date de création du fichier (encodée dans le nom du fichier) et pour obtenir la dernière fois que ce fichier a été modifié (à partir du système d'exploitation).
Pour le premier d'entre eux, vous pouvez essayer de partir du JSL ci-dessous :
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);
Notez que la robustesse de ce type de code dépendra de manière cruciale de ce que vous pouvez (et ne pouvez pas) supposer en toute sécurité sur la façon dont le nom de fichier est construit.
Pour obtenir la dernière fois qu'un fichier a été modifié, vous devrez peut-être consulter « Exécuter le programme » (recherchez-le dans « Aide > Index des scripts »).