JSLスクリプト フォルダ内の最新バージョンのファイルを開くやあ、
以下の図に示すように、ファイル名の最新の日付と特定のフォルダー内の最新の変更日に基づいて、最新のファイルを自動的に開くスクリプトを自動化したいと考えています。 これどうやってするの?

Re: JSL スクリプト フォルダー内の最新バージョンのファイルを開くJim に感謝します。「Last Modifcation Date()」を見落としていたので、それについて知ることができて良かったです。 。 。
Re: JSL スクリプト フォルダー内の最新バージョンのファイルを開く使用できます
Directory() 内のファイル
ディレクトリ内のすべてのファイルを取得します。
そして、Ian のコードを使用すると、すべてのファイルをループして、名前に最新の日付が含まれるファイルを取得できます。
および/または、
最終更新日()
特定の各ファイルが最後に変更された時間を見つける関数
Names Default To Here( 1 );
Format(
Last Modification Date(
"$SAMPLE_DATA/Big Class.jmp"
),
"ddmonyyyy:h:m:s"
);
Re: JSL スクリプト フォルダー内の最新バージョンのファイルを開く[ファイル - 複数のファイルをインポート] コマンドを使用すると、最終変更日に基づいて列またはフィルターを追加できます。 フォルダーを指定してすべてのデータを読み取って、最新の日付のファイルを保持するだけです。
Multiple File Import(
<<SET folder=""></SET>
Re: JSL スクリプト フォルダー内の最新バージョンのファイルを開くここには 2 つの要件があるようです。ファイルの作成日 (ファイル名にエンコードされている) を取得することと、このファイルが最後に変更された時刻 (オペレーティング システムから) を取得することです。
最初のものについては、以下の JSL から開始してみてください。
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);
この種のコードがどの程度堅牢であるかは、ファイル名の構成方法について何を安全に想定できるか (できないか) に大きく依存することに注意してください。
ファイルが最後に変更された時刻を取得するには、「プログラムの実行」を参照する必要がある場合があります (「ヘルプ > スクリプト インデックス」で検索してください)。