現在のプロジェクト ファイルへのパスを取得するにはどうすればよいですか?プロジェクト内にスクリプトがある場合 (またはプロジェクト外のスクリプトにプロジェクトへの参照がある場合)、プロジェクトがディスク上に保存されている場所へのファイル パスを取得するにはどうすればよいですか?インタラクティブではなく、JSL を使用してこれを行うことに興味があります。
自動化とスクリプト作成ウィンドウズRe: 現在のプロジェクト ファイルへのパスを取得するにはどうすればよいですか?沈黙から判断すると、これは(簡単には)不可能ではないでしょうか?
Re: 現在のプロジェクト ファイルへのパスを取得するにはどうすればよいですか?JMP プロジェクト固有の関数が見つかりません。 プロジェクトのパス変数もありません。 プロジェクトは好きな場所に自由に保存できます。 これは JMP ファイルの一種であるため、プロジェクトを開いたり保存したりすると、JMP は最後のディレクトリから開始されます。 この情報は、Get Default Directory() 関数を使用して取得できます。

Re: 現在のプロジェクト ファイルへのパスを取得するにはどうすればよいですか?私もこれには苦労しました。 たとえそれが可能だったとしても、プロジェクト内のファイルはプロジェクトを最初に開いたときではなく、オンデマンドで解凍されるため、私がやりたいことはうまくいきません。 私のユースケースでは、プロジェクト内のリソースのファイルパスが必要でした...外部プログラムに移動するものでした。 結局、loadtextfile(proj file name)/savetextfile($temp/name) を使用して、一時ファイル名を送信しました。
プロジェクトにプロジェクトを使用する- Audio.jsl は、再生するファイルを PowerShell に渡します。
あなたは何をしようとしているのですか?
Re: 現在のプロジェクト ファイルへのパスを取得するにはどうすればよいですか?
あなたは何をしようとしているのですか?
それは良い質問であり、おそらく元の質問で答えるべきでした。プロジェクトで作業しているとき、プロジェクトへのパスをすばやくコピーして、含まれているフォルダーを開いて他の関連ファイルを表示したり、リンクをメモに保存したり同僚に送信したりできると便利な場合があります。これは、多くのコード エディターやオフィス スイート ソフトウェアにある比較的一般的で便利な機能です。もちろん、他の方法でファイルを参照することもできますが、これは私にとって十分に一般的なタスクなので、毎回ファイルの構成構造を頭の中で解析する必要のない簡単な方法があれば便利です。御時間ありがとうございます!
Re: 現在のプロジェクト ファイルへのパスを取得するにはどうすればよいですか?調べていただきありがとうございます。裸のスクリプトで Get Default Directory() を使用するのはうまくいきましたが、スクリプトがプロジェクトに保存されると、プロジェクトが保存されている場所ではなく、プロジェクト ファイル内のパスが返されるだけです。
Get Default Directory() = "jmpprj://contents/";
Re: 現在のプロジェクト ファイルへのパスを取得するにはどうすればよいですか?@aaron_andersen 、 @ジュリアン- 彼は正しい;以前は、「ファイル」->「名前を付けて保存」を使用してパスを見つけました。 ホーム ウィンドウの最近使用したファイル リストはより優れており、コピー パスと含まれているウィンドウを開くことができます。 おそらく、これらはデータ テーブル、スクリプト、プロジェクト ウィンドウでも公開される可能性があります。 タイトル バーのシステム ポップアップは、ファイル メニューの代わりになる場合があります。
プロジェクトは JSL の特殊なケースかもしれないと思います。データテーブルとスクリプトはすでにパスを取得できます。
Re: 現在のプロジェクト ファイルへのパスを取得するにはどうすればよいですか?
@Craige_Hales書きました:
@aaron_andersen 、 @ジュリアン- 彼は正しい;以前は、「ファイル」->「名前を付けて保存」を使用してパスを見つけました。
そうですね、私も時々使っていました。私の記憶によると、プロジェクトファイルを開いてから保存していない場合は機能しません。
ホーム ウィンドウの最近使用したファイル リストはより優れており、コピー パスと含まれているウィンドウを開くことができます。
ああ、それは少なくともまともな回避策です。ありがとう。
おそらく、これらはデータ テーブル、スクリプト、プロジェクト ウィンドウでも公開される可能性があります。 タイトル バーのシステム ポップアップは、ファイル メニューの代わりになる場合があります。
プロジェクトは JSL の特殊なケースかもしれないと思います。データテーブルとスクリプトはすでにパスを取得できます。
一部のメニューにこの機能があれば素晴らしいでしょう。JSLからも利用可能であれば、それはプラスになるでしょう。
Re: 現在のプロジェクト ファイルへのパスを取得するにはどうすればいいですか?遅くなってもやらないよりはましです(そう願っています)。探しているのは、プロジェクト自体の Project File Path() メッセージだと思います。
プロジェクト外から:
project = Open( "$SAMPLE_PROJECTS/Big Class.jmpprj" );
path = project << project file path();
または、プロジェクト内でこの project() を使用します:
project = Open( "$SAMPLE_PROJECTS/Big Class.jmpprj" );
project << Run Script(
// this line should work from any JSL script executed from within the project
path = this project() << project file path()
);
Re: 現在のプロジェクト ファイルへのパスを取得するにはどうすればいいですか?こんにちは、アーロン
遅くてもやらないよりはましです! 「プロジェクト ファイル パス」は JMP 18 の新機能ですか? JMP 17 でスクリプトを実行すると、次のようになります:
Object 'Project' does not recognize the message 'project file path'; perhaps you mean one of these: <<<<<<<<< re>Thanks,Austin
Re: 現在のプロジェクト ファイルへのパスを取得するにはどうすればいいですか?このメッセージは、JMP 18.2 以降では利用できないことが判明しました。
実際のところ、私はこの質問への回答として今年初めにそれを追加したようですが、JMP 14 以降に存在するものとして誤ってマークしていました。その後、どういうわけか、そうしたことを忘れてしまい、数か月後にこのスレッドに再び遭遇したときに解決策を探し、最近作成したものを見つけました (ただし、実際よりもずっと古いものだと思っていました)。
申し訳ありません。
Re: 現在のプロジェクト ファイルへのパスを取得するにはどうすればいいですか?// ファイルパスからファイル名を削除するときにも同様の問題が発生しました
名前はデフォルトでここに設定されます( 1 );
dt = 現在のデータテーブル();
current_file = dt << Get Path();
current_directory = Word([1 -2], current_file, "\");
// 最後の単語 ([1 -2]) を除く完全な文字列 ([1 -1]) を返します
データ = ファイルを選択(
「データファイルを選択」、
現在のディレクトリ、
{"Excel|csv","JMP ファイル|jmp;jsl;jrn","すべてのファイル|*"},
1、
0,
""、 複数
);
Re: 現在のプロジェクト ファイルへのパスを取得するにはどうすればいいですか?ああ、その話は気に入りました。心配無用です。まさに私がやるようなことなので笑うしかありません。問題を解決するために関数を書いたら、 6 か月前にまったく同じものを別の名前で作っていたことに気づいたことが何度もあります...
とにかく、機能が間もなく登場すると聞いて嬉しいです!
Re: 現在のプロジェクト ファイルへのパスを取得するにはどうすればいいですか?こんにちは。JMP 18.2 がリリースされました。
どこで問い合わせることができますか?
Re: 現在のプロジェクト ファイルへのパスを取得するにはどうすればいいですか?JSLで。
path = this project() << project file path();
show(path);
19EAでテスト済み。