如何記錄使用者選擇的資料夾路徑以供後續資料訪問如何實現保存使用者自訂的資料夾路徑,以便腳本下次執行時可以直接從這個預設資料夾路徑讀取資料?
我想從資料夾中讀取數據,但我無法預測用戶將在何處設置此資料夾。因此,在第一次運行期間,我需要能夠記錄使用者定義的資料夾路徑。我知道使用“選擇文件”允許用戶選擇數據,但我不知道如何存儲此記錄,以便將來再次運行此腳本時可以直接從該資料夾中讀取它。
資料存取回覆:如何記錄使用者選擇的資料夾路徑以供後續資料訪問查看 Get Path() 函數。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
path = dt << Get Path();
Show( path );
回覆:如何記錄使用者選擇的資料夾路徑以供後續資料訪問我需要能夠記錄這個路徑,這樣使用者就不必每次都選擇資料表。
簡單地取得路徑只是檢索當時的路徑,但在下次執行腳本時無法自動讀取記錄的路徑。
回覆:如何記錄使用者選擇的資料夾路徑以供後續資料訪問最簡單的方法是將路徑保存到電腦上給定位置的文字檔案。使用
儲存文字檔()
如果您在腳本中添加類似的內容
path = try(load text file(":c/users/jim/myfile.txt"),"");
如果先前執行的腳本已儲存文字檔案位置的路徑,則會填入 Path 變數。
回覆:如何記錄使用者選擇的資料夾路徑以供後續資料訪問您的意思可能是指儲存使用者想要的路徑「:c/users/jim/myfile.txt」。但同樣的問題出現了:我該如何確認使用者目前在該路徑上有這個txt檔案?如果該檔案的位置仍然未知,使用者將需要指定 myfile.txt 的路徑。如何在下次開啟 myfile.txt 時讀取它的位置?
回覆:如何記錄使用者選擇的資料夾路徑以供後續資料訪問您可以使用 JMP 路徑變數之一來指向儲存和檢索資料的位置。從您對要執行的操作的描述來看,聽起來您想要的功能並不是關鍵功能,因此將檔案放入 TEMP 路徑中的資料夾中可能是處理此問題的一種方法。如果在腳本的開頭,有類似的內容
Names Default To Here( 1 );
If( Is Directory( "$TEMP" || "/myfolder" ) == 0,
rc = Create Directory( "$TEMP" || "/myFolder" )
);
If( Is File( "$TEMP" || "/myFolder/myfile.txt" ) == 1,
thePath = Load Text File( "$TEMP" || "/myFolder/myfile.txt" )
);
如果 myfile.txt 不存在,您將能夠建立一個位置來儲存該文件,並且如果該文件在先前的運行中放置在此處,則可以檢索該文件以在目前執行的腳本中使用。
您可能想要探索其他路徑變數而不是 TEMP,以了解哪個位置最適合您的需求。
在看
幫助=>JMP 線上幫助
有關路徑變數的文檔
並在
幫助=>腳本索引
有關 IsDirectory() 和 IsFile() 的範例