回复:如何創建用戶提示以從用戶選擇的路徑和用戶選擇的“設置名稱過濾器”導入多個數據文件?你好@尼奧,
這應該讓你開始。不會彈出多文件導入窗口,它內置於新窗口的功能中。它不漂亮,但它有效。請注意只有在用戶按下“確定”按鈕後才會發生的項目。 希望這可以幫助!
Names default to here(1);
// Creates window and asks user to a name to user for filtering
name_filter_win = New window( "Name filter",
vbox = v splitter box( // Contains 3 elements
// Element 1: Title
text box( "Enter file name filter" ),
// Element 2: Text input box
name_filter = Text edit box( "" ),
// Element 3: Button & script that runs after it's pressed
Button Box( "OK",
mfi_name_filter = name_filter << Get text(); // Gets text from text box
pick_dir = Pick directory( "Select a folder" ); // User chooses destination folder
Eval( // Multiple file import code
eval expr(
Multiple File Import(
<<SET folder=""></SET>回复:如何創建用戶提示以從用戶選擇的路徑和用戶選擇的“設置名稱過濾器”導入多個數據文件?@StarfruitBob . 謝謝。 我在多文件導入塊下做了一些更改,腳本現在具有所需的基本功能。 我想做的改進很少。
- 使“名稱過濾器”窗口成為模態窗口。 更新:我現在已經完成了。
- 前加入附加文本,後加入星號(通配符)構造mfi_name_filter。 更新:我現在已經完成了。
- 當用戶選擇文件時,只有 JMP 文件在窗口內可見。 這個功能很重要。 努力去做。
- 計算所選文件夾中 JMP 文件的數量,如果超過兩個則報告。 如果存在兩個以上的 JMP 文件,則警告用戶超過兩個文件並停止進一步執行。 還沒有。
任何幫助表示讚賞。 我將嘗試第 1 項和第 2 項,但不確定如何實施第 3 項和第 4 項。 對於第 3 項,我是否需要為此使用 Pick File 來代替 Pick Directory?
回复:如何創建用戶提示以從用戶選擇的路徑和用戶選擇的“設置名稱過濾器”導入多個數據文件?3. 在name filter中,你應該可以添加*.jmp,它只是jmp數據表。
4.你仍然需要選擇目錄,但你需要添加選擇文件。
4a. 選擇文件將返回指定目錄中所有文件的列表,其中包括 *.jmp 文件和非 *.jmp 文件。
4b. 您需要從(Pick 文件中的文件列表,最後 3 個字符不是 jmp 的任何內容)中刪除
這將為您留下一個文件列表,由 Pick Directory 指定,僅以 jmp 結尾。
4 之後,您可以在目錄中執行 N Items( Pick file list ) = # of *.jmp files。這有意義嗎?
如果有人有更簡單的方法來做到這一點,請告訴我們!
回复:如何創建用戶提示以從用戶選擇的路徑和用戶選擇的“設置名稱過濾器”導入多個數據文件?我建議您花時間閱讀腳本指南中有關多文件導入的部分,在 JMP 文檔中,可通過幫助下拉菜單訪問。它有一個查找特定文件的示例,然後打開 MFI,僅顯示找到的文件。

如何創建用戶提示以從用戶選擇的路徑導入多個數據文件並選擇“設置名稱過濾器”?我想使用創建一個用戶提示對話框多個文件導入()函數,它要求用戶提供
文件名過濾器
(這會轉到設置名稱過濾器。 D用戶輸入字段中的默認過濾器可以是 Test_ABC*(帶通配符的註釋))
文件路徑
(默認可以是“我的文檔”,但用戶需要能夠瀏覽到實際文件所在的位置。 該路徑轉到文件夾字段多個文件導入)
在我的例子中只需要選擇兩個文件。 所以在多個文件導入窗口只有兩個文件設置名稱過濾器預計處於活動狀態,其餘部分呈灰色。
單擊用戶提示對話框上的“確定”按鈕,兩個文件都應導入,並具有將較小尺寸的文件傳遞到 data_file1 並將較大尺寸的文件傳遞到 data_file2 的功能。 data_file1 和 data_file2 將在用戶輸入提示後在我的腳本中引用。
單擊“取消”按鈕應中止停止任何進一步的執行。
如何在 JSL 中執行此操作?
內容組織