如何選擇文件並將其路徑創建為字符串?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
我想創建一個函數,使我能夠選擇多個文件,檢索它們的本地路徑,然後將該路徑存儲為字符串,以便將它們導入到 JMP。
dtname = {};
dt.file = 選擇文件(...);
//選擇目錄。
路徑=選擇目錄( “選擇一個目錄。” ) ;
對於 (i=1, i<= N 項(dt.file), i++,
//我的文件名字符串
數據名稱= dt.文件<< 獲取名稱 ;
打開 (
路徑||"\"||dtname ,
//導入設置應預定義哪一行是標題、新列等。
導入設置(..)
)
)
執行此操作時,我收到一條返回消息,內容為“在訪問或評估‘List*....時發送期望可編寫腳本的對象’”
我究竟做錯了什麼? 我是否必須評估我的 dt.file = Pick File (...);功能?
回复:如何選擇文件並將其路徑創建為字符串?您可以使用 pick file() 打開多個文件。您還可以直接在 open() 中指定 Excel 導入選項。查看腳本索引中的 Open(),示例 2。
文件=選擇文件( “選擇一個文件” , “$文檔” , { “Excel|csv;xlsx;xls” , “JMP 文件|jmp;jsl;jrn” , “所有文件|*” } , 1 , 0 , ”” ,多種的) ;
為了(我= 1 ,我<=尼特姆斯(文件) ,我++,
打開(文件[我] , /*Excel 選項,即:,表格包含列標題( 1 ),列名稱位於第 (3) 行,等等*/ )
) ;
回复:如何選擇文件並將其路徑創建為字符串?您好,女士,感謝您的快速回复。
是的,這正是我的想法,因為我可以使用 dt.file << Get Name;
我現在可以看到我在討論中犯了一個錯誤,dt.file 應該是一個列表,以便我可以堆疊多個 csv 文件。 因此,我需要迭代/遞歸地瀏覽列表並將 Excel 文件導入到 JMP。
此外,我想使用“導入設置(...)”來預定義將數據導入到 JMP 的參數,如果我使用 open,我必須為導入的每個文件手動定義這些參數。
我已經更正了原來的帖子,期待您的回复。
BR
安德斯
回复:如何選擇文件並將其路徑創建為字符串?Pick File() 默認情況下以字符串形式返回文件名,包括文件的路徑。
這應該有效:
dt.文件=選擇文件() ;
打開( dt.文件)