Re: ¿Cómo crear un mensaje de usuario para importar varios archivos de datos desde una ruta seleccionada por el usuario y el usuario seleccionó "Establecer filtro de nombre"?Hola @Neo ,
Esto debería ayudarte a empezar.No aparecerá ninguna ventana de importación de archivos múltiples, está integrado en la funcionalidad de la nueva ventana.No es bonito, pero funciona.Observe los elementos que suceden solo después de que el usuario presiona el botón "Aceptar". ¡Espero que esto ayude!
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>Re: ¿Cómo crear un mensaje de usuario para importar varios archivos de datos desde una ruta seleccionada por el usuario y el usuario seleccionó "Establecer filtro de nombre"?@carambolabob . Gracias. Hice algunos cambios en el bloque Importación de archivos múltiples y el script ahora tiene la funcionalidad básica necesaria. Hay algunas mejoras que me gustaría hacer.
- Haga que la ventana "Filtro de nombre" sea modal. Actualización: Esto lo he hecho ahora.
- Pre-unir texto adicional y post-unir un asterisco (comodín) para construir mfi_name_filter. Actualización: Esto lo he hecho ahora.
- Tenga solo archivos JMP visibles dentro de la ventana cuando el usuario elija los archivos. Esta funcionalidad es importante. Luchando por hacer.
- Cuente el número de archivos JMP en la carpeta seleccionada e informe si hay más de dos. Advierta al usuario de más de dos archivos y detenga la ejecución adicional si hay más de dos archivos JMP presentes. No allí todavía.
Cualquier ayuda es apreciada. Intentaré mi mano para los elementos 1 y 2, pero no estoy seguro de cómo implementar 3 y 4. Para el punto 3, ¿necesito usar Pick File para esto en lugar de Pick Directory?
Re: ¿Cómo crear un mensaje de usuario para importar varios archivos de datos desde una ruta seleccionada por el usuario y el usuario seleccionó "Establecer filtro de nombre"?3. En el filtro de nombres, debería poder agregar *.jmp, que son solo tablas de datos jmp.
4. Seguirá necesitando el directorio de selección, pero deberá agregar el archivo de selección.
4a. Seleccionar archivo devolverá una lista de todos los archivos en el directorio especificado, esto incluye tanto los archivos *.jmp como los que no lo son.
4b. Deberá eliminar de (lista de archivos del archivo Pick, cualquier cosa que tenga los últimos 3 caracteres que no sean jmp)
Esto le dejará una lista de los archivos, especificados por Pick Directory, que solo terminan en jmp.
Después de 4, puede hacer N elementos (lista de archivos de selección) = # de archivos *.jmp en el directorio.¿Esto tiene sentido?
Si alguien tiene una manera más fácil de hacer esto, ¡háganoslo saber!
Re: ¿Cómo crear un mensaje de usuario para importar varios archivos de datos desde una ruta seleccionada por el usuario y el usuario seleccionó "Establecer filtro de nombre"?Le sugiero que se tome el tiempo de leer la sección sobre Importación de archivos múltiples en la Guía de secuencias de comandos, en la Documentación de JMP, a la que se accede a través del menú desplegable Ayuda.Tiene un ejemplo de cómo encontrar archivos específicos y luego abrir MFI mostrando solo los archivos encontrados.

¿Cómo crear un mensaje de usuario para importar múltiples archivos de datos desde una ruta seleccionada por el usuario y "Establecer filtro de nombre" seleccionado por el usuario?Me gustaría crear un cuadro de diálogo de solicitud de usuario usando el Importación de múltiples archivos() función que solicita al usuario
Filtro de nombre de archivo
(que va a Establecer filtro de nombre. D El filtro predeterminado en el campo de entrada del usuario podría ser Test_ABC* (nota con comodín))
Ruta a los archivos
(El valor predeterminado podría ser Mis documentos, pero el usuario debe poder buscar dónde están los archivos reales. Esta ruta va al campo de carpeta en Importación de múltiples archivos )
En mi caso, sólo se deben seleccionar dos archivos. Entonces en el Importación de múltiples archivos ventana solo dos archivos Establecer filtro de nombre Se espera que estén activos, el resto en gris.
Al hacer clic en el botón Aceptar en el cuadro de diálogo del mensaje del usuario, ambos archivos deben importarse con la funcionalidad de pasar el archivo de menor tamaño a archivo_datos1 y el archivo de mayor tamaño a archivo_datos2. Se debe hacer referencia a data_file1 y data_file2 en mi secuencia de comandos después de este mensaje de entrada del usuario.
Al hacer clic en el botón Cancelar se debería cancelar cualquier ejecución adicional.
¿Cómo hacer esto en JSL?
Organización de contenidos