ユーザーが選択したフォルダ パスを記録して、その後のデータ アクセスに利用する方法次回の実行時にスクリプトがこのデフォルトのフォルダー パスから直接データを読み取ることができるように、ユーザー定義のフォルダー パスを保存するように実装するにはどうすればよいですか?
フォルダーからデータを読み取りたいのですが、ユーザーがこのフォルダーをどこに設定するかは予測できません。そのため、最初の実行時に、ユーザー定義のフォルダー パスを記録できるようにする必要があります。「pick file」を使用すると、ユーザーがデータを選択できることはわかっていますが、このスクリプトを将来再度実行したときに、そのフォルダーから直接読み取ることができるように、このレコードを保存する方法がわかりません。
データアクセスRe: 後続のデータ アクセスのためにユーザーが選択したフォルダー パスを記録する方法Get Path() 関数を見てください。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
path = dt << Get Path();
Show( path );
Re: 後続のデータ アクセスのためにユーザーが選択したフォルダー パスを記録する方法ユーザーが毎回データ テーブルを選択しなくても済むように、このパスを記録できるようにする必要があります。
パスを取得するだけでは、その時点でパスが取得されるだけで、スクリプトの次回実行時に記録されたパスを自動的に読み取ることはできません。
Re: 後続のデータ アクセスのためにユーザーが選択したフォルダー パスを記録する方法これを行う最も簡単な方法は、コンピュータ上の特定の場所にテキストファイルへのパスを保存することです。
テキストファイルを保存する()
スクリプトに次のようなものを追加すると
path = try(load text file(":c/users/jim/myfile.txt"),"");
スクリプトの以前の実行でテキスト ファイルの場所へのパスが保存されている場合は、Path 変数に値が設定されます。
Re: 後続のデータ アクセスのためにユーザーが選択したフォルダー パスを記録する方法おそらく、ユーザーが希望するパスを「:c/users/jim/myfile.txt」に保存することを指していると思われます。しかし、同じ問題が発生します。ユーザーが現在この txt ファイルをそのパスに保存していることをどのように確認すればよいのでしょうか。このファイルの場所がまだ不明な場合、ユーザーは myfile.txt のパスを指定する必要があります。次に myfile.txt を開いたときに、その場所を読み取るにはどうすればよいのでしょうか。
Re: 後続のデータ アクセスのためにユーザーが選択したフォルダー パスを記録する方法JMP パス変数の 1 つを使用して、データを保存および取得する場所を指定できます。実行したい内容の説明から判断すると、必要な機能はそれほど重要ではないようですので、ファイルを TEMP パスのフォルダに配置するのが 1 つの対処法かもしれません。スクリプトの先頭に次のような記述がある場合、
Names Default To Here( 1 );
If( Is Directory( "$TEMP" || "/myfolder" ) == 0,
rc = Create Directory( "$TEMP" || "/myFolder" )
);
If( Is File( "$TEMP" || "/myFolder/myfile.txt" ) == 1,
thePath = Load Text File( "$TEMP" || "/myFolder/myfile.txt" )
);
myfile.txt が存在しない場合は、それを保存する場所を作成できます。また、以前の実行でそのファイルがそこに保存されていた場合は、スクリプトの現在の実行で使用するために取得できます。
ニーズに最適な場所を確認するには、TEMP ではなく他のパス変数を調べることをお勧めします。
覗く
ヘルプ=>JMPオンラインヘルプ
パス変数に関するドキュメント
そして
ヘルプ=>スクリプトインデックス
IsDirectory() と IsFile() の例