如何取得目前專案文件的路徑?如果我在專案中有一個腳本(或者可能是在專案外部的腳本中引用該專案),如何取得專案在磁碟上保存位置的檔案路徑?我有興趣使用 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: 如何取得目前專案文件的路徑?@亞倫_安德森, @朱利安- 他是對的;我過去曾求助於使用文件->另存為來發現路徑。 主視窗的最近文件列表更好,提供複製路徑和開啟包含視窗。 也許這些也可以在資料表、腳本和項目視窗上公開。 標題列上的系統彈出視窗可能是檔案選單的替代方案。
我認為專案可能是 JSL 的一個特例;資料表和腳本已經可以取得它們的路徑。
Re: 如何取得目前專案文件的路徑?
@Craige_Hales寫道:
@亞倫_安德森, @朱利安- 他是對的;我過去曾求助於使用文件->另存為來發現路徑。
是的,我有時也用過它。據我記得,如果您在打開專案文件後沒有保存它,它將無法工作。
主視窗的最近文件列表更好,提供複製路徑和開啟包含視窗。
啊,這至少是一個不錯的解決方法。謝謝。
也許這些也可以在資料表、腳本和項目視窗上公開。 標題列上的系統彈出視窗可能是檔案選單的替代方案。
我認為專案可能是 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 = 當前資料表();
目前檔案 = dt << 取得路徑();
目前目錄 = Word([1 -2], 目前文件, "\");
// 傳回完整字串 ([1 -1]),除了最後一個字 ([1 -2])
資料 = 選擇文件(
“選擇資料檔”,
目前目錄,
{"Excel|csv","JMP 檔案|jmp;jsl;jrn","所有檔案|*"},
1、
0,
““, 多種的
);
Re: 如何取得目前專案文件的路徑?啊,我喜歡這個故事。不用擔心。我只能笑,因為這聽起來跟我會做的事情一模一樣。有多少次我寫了一個函數來解決問題,卻發現我在6 個月前用不同的名稱做了完全相同的事情...
不管怎樣,我很高興聽到該功能即將推出!
回覆:如何取得目前專案文件的路徑?你好,現在我們有 JMP 18.2。
在哪裡可以查詢?
回覆:如何取得目前專案文件的路徑?在 JSL 中。
path = this project() << project file path();
show(path);
在 19EA 中測試。