JSL-Skript Öffnen Sie die neueste Versionsdatei im OrdnerHallo,
Ich möchte das Skript automatisieren, indem es automatisch die neueste Datei basierend auf dem neuesten Datum im Dateinamen und dem letzten Änderungsdatum in einem bestimmten Ordner öffnet, wie im Bild unten gezeigt. Wie kann ich das machen?

Betreff: JSL-Skript Öffnen Sie die neueste Versionsdatei im OrdnerVielen Dank, Jim – ich habe „Last Modifcation Date()“ übersehen, daher ist es gut, darüber Bescheid zu wissen. . .
Betreff: JSL-Skript Öffnen Sie die neueste Versionsdatei im OrdnerSie können verwenden
Dateien im Verzeichnis()
um alle Dateien in einem Verzeichnis abzurufen.
Und dann können Sie mit Ians Code alle Dateien durchgehen und die Datei mit dem neuesten Datum im Namen erhalten.
und/oder Sie können das verwenden
Letztes Änderungsdatum()
Funktion, um herauszufinden, wann jede einzelne Datei das letzte Mal geändert wurde
Names Default To Here( 1 );
Format(
Last Modification Date(
"$SAMPLE_DATA/Big Class.jmp"
),
"ddmonyyyy:h:m:s"
);
Betreff: JSL-Skript Öffnen Sie die neueste Versionsdatei im OrdnerMit dem Befehl „Datei – Mehrere Dateien importieren“ können Sie eine Spalte oder einen Filter basierend auf dem Datum der letzten Änderung hinzufügen. Sie könnten es auf den Ordner richten, alle Daten einlesen und dann einfach die Datei mit dem neuesten Datum behalten.
Multiple File Import(
<<SET folder=""></SET>
Betreff: JSL-Skript Öffnen Sie die neueste Versionsdatei im OrdnerAnscheinend gibt es hier zwei Anforderungen: Das Erstellungsdatum der Datei (im Dateinamen codiert) und das Datum der letzten Änderung dieser Datei (vom Betriebssystem) abzurufen.
Für die erste davon könnten Sie versuchen, mit der folgenden JSL zu beginnen:
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);
Beachten Sie, dass die Robustheit dieser Art von Code entscheidend davon abhängt, was Sie über die Konstruktion des Dateinamens sicher annehmen können (und was nicht).
Um herauszufinden, wann eine Datei zuletzt geändert wurde, müssen Sie möglicherweise nach „Programm ausführen“ suchen (suchen Sie danach unter „Hilfe > Skriptindex“).