回复:如何创建用户提示以从用户选择的路径和用户选择的“设置名称过滤器”导入多个数据文件?你好@尼奥,
这应该让你开始。不会弹出多文件导入窗口,它内置于新窗口的功能中。它不漂亮,但它有效。请注意只有在用户按下“确定”按钮后才会发生的项目。 希望这可以帮助!
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 中执行此操作?
内容组织