從其他文件(不是 jsl 文件)獲取當前目錄路徑<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />嗨,大家好:)
小而重要的問題,
我希望提取腳本中使用的表的目錄路徑...
需要明確的是:當我在代碼中使用函數“get default directory()”時——它返回的路徑是腳本文件而不是我在腳本中使用的數據表——(在開始時腳本正在“當前打開”並在當前數據表視圖中的表)。
所以,問題是:
如何獲取數據表的路徑而沒有腳本文件的路徑
謝謝,愛麗兒
回复:從其他文件(不是 jsl 文件)獲取當前目錄路徑歡迎。我發現數據表消息是這樣的:
dt = open("$SAMPLE_DATA/big class.jmp");
顯示屬性(dt);
開始數據更新 [操作] [僅限腳本]
清除列選擇 [操作] [僅限腳本]
重新編碼 [動作] [僅限腳本]
...
複製多列屬性 [操作] [僅限腳本]
粘貼多列屬性 [操作] [僅限腳本]
獲取標記行 [操作] [僅限腳本]
獲取名稱 [操作] [僅限腳本]
獲取路徑 [操作] [僅限腳本]
獲取屬性 [操作] [僅限腳本]
獲取行狀態 [操作] [僅限腳本]
獲取行 [操作] [僅限腳本]
...
數據表是一個可編寫腳本JMP 中的對象。顯示屬性功能適用於任何可編寫腳本的對象。列表是數據表響應的消息集合。在 Help->Scripting Index 中有更多信息和類似的列表。

如果您知道關鍵字,例如“路徑”,則可以縮小搜索範圍:

腳本索引可以只搜索對象、只搜索函數、只搜索顯示框,或者搜索所有這三者。在這種情況下,先選擇對象,然後選擇數據表,這樣會更容易,因為有許多功能和顯示框也知道一些關於路徑的信息。
回复:從其他文件(不是 jsl 文件)獲取當前目錄路徑謝謝!!,成功了
回复:從其他文件(不是 jsl 文件)獲取當前目錄路徑dt = 當前數據表();
dt << 獲取路徑;
“C:\Users\...\Desktop\results 2.jmp”
回复:從其他文件(不是 jsl 文件)獲取當前目錄路徑我有類似的問題。代碼中的“get default directory()”函數是返回腳本文件的指向路徑。如何獲取“當前打開”的數據表方向路徑。您之前關於“getpath”的回復是顯示方向路徑+文件名,但我的意圖是獲取沒有文件名的方向路徑,輸出模板與“get default directory”相同。怎麼辦?期待你的回复。謝謝你。
回复:從其他文件(不是 jsl 文件)獲取當前目錄路徑獲得完整路徑後,有許多不同的方法可以刪除文件名。 下面是一個選項
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 語法參考 > JSL 函數、運算符和消息 > 文件函數,轉換文件路徑將是我的起點
回复:從其他文件(不是 jsl 文件)獲取當前目錄路徑謝謝!
回复:從其他文件(不是 jsl 文件)獲取當前目錄路徑這真的很有幫助。謝謝你!