RE: ファイル名から .csv ファイルのファイル パスを抽出するやあ、
csvファイルを開くためにファイルパスを抽出しようとしています。 私は次のスクリプトを使用しています:
dt = Open("File.csv");
path = Arg(dt << get property("Source"), 1);
print("path: " || path);これにより、ファイルが見つからないというエラーがログに出力されます。 返されるファイル パスは次のとおりです。
C:\Users\jaz\Desktop\File.csv was not found.
私のファイルはデスクトップのフォルダーに保存されていますが、パスがフォルダーに移動しません。 私のスクリプトの別の 1 つでは、作成したパス変数は、ファイルの名前にバックスラッシュを付けただけです。 あるスクリプトがパスを提供し (間違ったものである場合)、別のスクリプトがファイル名を提供している理由について混乱していますか?
ファイルの名前を指定するだけでファイルの完全なファイルパスを抽出する方法についての説明とアイデアをいただければ幸いです。
スクリプティングRE: ファイル名から .csv ファイルのファイル パスを抽出するユーザーが基本的にディレクトリを選択してから、使用するcsvファイルを選択するスクリプトがあります。 ユーザーが選択したディレクトリを取得し、それをファイル名と結合してファイルを開くことができることに気付きました。
RE: ファイル名から .csv ファイルのファイル パスを抽出する考えてみてください。ファイル名しかありません。 その場所 (パス) をどのように見つけますか?
スクリプトがファイルを開く前に、スクリプトを実行しているユーザーにファイルのあるディレクトリを選択するように依頼できませんか?
Craige が指摘したように、JMP にはデフォルトのディレクトリがあり、それについて尋ねることができます。 また、JMP がどこを参照するかについて質問することもできます。ファイル検索パスを取得() . JMP がファイルの検索に使用するパスのリストを返します。
RE: ファイル名から .csv ファイルのファイル パスを抽出するopen ステートメントはデフォルトのディレクトリを使用しています。 を使用できます。 GetDefaultDirectory () とSetDefaultDirectory () 関数を使用して、ファイルを開こうとしたときに使用されたパスを特定し、JMP で使用するパスを設定します。
\File.csv は、デフォルト ディレクトリがファイル システムのルートである \ であることを示唆しています。
ソース スクリプトの使用は、GetDefaultDirectory が直接提供する情報を取得するための非常に回り道的な方法です。