他のファイルから現在のディレクトリパスを取得します(jslファイルではありません)<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、みんな:)
小さくても重要な質問、
スクリプトで使用されているテーブルのディレクトリ パスを抽出したい...
明確にするために:コード内で「get default directory()」関数を使用すると、スクリプトファイルからのパスが返され、スクリプト内で使用するデータテーブルからのパスが返されます-(スクリプトの最初に「現在開いている」現在のデータ テーブルのビューにあるテーブル)。
したがって、質問は次のとおりです。
スクリプト ファイルのパスではなく、データ テーブルのパスを取得する方法
ありがとう、アリエル
Re: 他のファイルから現在のディレクトリ パスを取得します (jsl ファイルではありません)いらっしゃいませ。次のようなデータ テーブル メッセージが見つかりました。
dt = open("$SAMPLE_DATA/big class.jmp");
showProperties( dt );
データ更新の開始 [アクション] [スクリプトのみ]
列の選択をクリア [アクション] [スクリプトのみ]
再コード化 [アクション] [スクリプトのみ]
...
複数列プロパティのコピー [アクション] [スクリプトのみ]
複数列プロパティの貼り付け [アクション] [スクリプトのみ]
ラベル付き行を取得 [アクション] [スクリプトのみ]
名前を取得 [アクション] [スクリプトのみ]
パスを取得 [アクション] [スクリプトのみ]
プロパティを取得 [アクション] [スクリプトのみ]
行の状態を取得する [アクション] [スクリプトのみ]
Get Rows Where [アクション] [スクリプトのみ]
...
データテーブルはスクリプト可能JMP のオブジェクト。プロパティの表示機能は、スクリプト可能なオブジェクトで機能します。リストは、データ テーブルが応答する一連のメッセージです。Help->Scripting Index には、より多くの情報と同様のリストがあります。

「パス」などのキーワードがわかっている場合は、検索を絞り込むことができます。

スクリプト インデックスは、オブジェクトのみ、関数のみ、表示ボックスのみ、または 3 つすべてを検索できます。この場合、オブジェクト、次にデータ テーブルを選択すると、パスについても認識している多数の関数と表示ボックスがあるため、作業が簡単になります。
Re: 他のファイルから現在のディレクトリ パスを取得します (jsl ファイルではありません)ありがとう!!、うまくいきました
Re: 他のファイルから現在のディレクトリ パスを取得します (jsl ファイルではありません)dt = 現在のデータ テーブル();
dt << getpath;
"C:\Users\...\Desktop\results 2.jmp"
Re: 他のファイル (jsl ファイルではない) から現在のディレクトリ パスを取得します。同様の質問があります。コード内の関数「get default directory()」は、スクリプト ファイルの方向パスを返すことです。 「現在開いている」データ テーブルの方向パスを取得するにはどうすればよいですか。 「getpath」に関する以前の返信は、方向パス+ファイル名を表示することですが、私の意図は、「デフォルトディレクトリを取得」と同じ出力テンプレートで、ファイル名なしで方向パスを取得することです。どのようにそれを行うことができますか?お返事を楽しみにしています。ありがとうございます。
Re: 他のファイル (jsl ファイルではない) から現在のディレクトリ パスを取得します。フル パスを取得した後、ファイル名を削除するさまざまな方法があります。 以下は1つのオプションです
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
cur_path = dt << Get Path;
path_as_list = Words(cur_path, "\/");
path_without_filename = Concat Items(Remove(path_as_list, -1), "/");
Show(cur_path);
//cur_path = "C:\Program Files\SAS\JMPPRO\16\Samples\Data\Big Class.jmp";
Show(path_without_filename);
//path_without_filename = "C:/Program Files/SAS/JMPPRO/16/Samples/Data";
これを簡単に行える機能があるかもしれません。 ある場合は、スクリプト インデックスのファイル セクションから見つけることができます。

もしくはこちらからスクリプト構文リファレンス > JSL関数、演算子、およびメッセージ > ファイル関数、ファイルパスを変換する私の出発点になります
Re: 他のファイル(jslファイルではない)から現在のディレクトリパスを取得しますありがとう!
Re: 他のファイル(jslファイルではなく)から現在のディレクトリパスを取得します本当に役に立ちます。ありがとう!