Abra el archivo *.JMP.GZ (gzip)Hola,
Estoy trabajando con archivos JMP.GZ (GZIP).
al usar el comando open(file.jmp.gz) el archivo se descomprime.
al intentar abrir el archivo.jmp (descomprimido) el archivo no se encuentra.
una vez que agregué esperar entre dos comandos, funciona.
¿Hay alguna forma de saber cuándo terminó el comando de apertura para descomprimir el archivo?
Quiero que funcione en todos los tamaños de archivos y no quiero agregar un tiempo de espera alto.
El siguiente código no funciona:
Open( file_jmp_name_GZIP );// GUNZIP the file
dt = Open( file_jmp_name );// open the unzipped file to dt
el siguiente código funciona:
Open( file_jmp_name_GZIP );
Wait( 0.5 );
dt = Open( file_jmp_name );
secuencias de comandosRe: Abrir archivo *.JMP.GZ (gzip)WOW, no conocía esta opción.
Intentaré agregarlo a mi opción predeterminada de guardar archivo en mi script.
Gracias !
Re: Abrir archivo *.JMP.GZ (gzip)Hola Craig,
Estoy trabajando en Mac, y gzip es compresión de archivos en el entorno Linux.
Estoy trabajando con un archivo .jmp grande, por lo que generalmente los comprimo para ahorrar espacio en el disco.
cuando vuelvo a ejecutar mi programa, abro los archivos .gz manualmente y luego ejecuto mis scripts.
Intento agregar la opción de descomprimirlo desde el script.
Logro descomprimirlo, pero algunas veces el archivo no termina de descomprimirse antes del siguiente comando en el script.
tiene razón con su suposición de que abrir (file.jmp.gz) desencadena un programa externo que abre el archivo.
Me pregunto si hay una opción para saber cuándo terminó la función de abrir archivo para descomprimir el archivo.
Gracias, Noam.
Re: Abrir archivo *.JMP.GZ (gzip)Si está utilizando gzip para comprimir los archivos fuera de JMP, es posible que esté dando un paso que no es necesario. Puedes guardar tablas en forma comprimida usando una opción en la tabla de datos.

Esto utilizará la compresión GZ en cada columna para hacer que el archivo almacenado sea más pequeño.
Re: Abrir archivo *.JMP.GZ (gzip)¿Qué hay en el archivo .gz? un ,CSV? un .JMP?
¿Puedes publicar uno pequeño aquí?
Creo que lo que podría estar sucediendo: su primera instrucción open() puede estar iniciando un programa externo que expande el archivo gz, de forma asíncrona. Probablemente lo haga en la misma ubicación y elimine la extensión final .gz.
No estoy familiarizado con un programa externo que se comporte de esa manera en Windows, así que lo adivino. Si no me equivoco, podría usar dos funciones JMP, LoadTextFile(...blob) y GZIPUncompress para hacer todo internamente y evitar el programa externo asíncrono. O bien, puede usar RunProgram para ejecutar el programa externo y esperar a que finalice.
En Windows, en una ventana del explorador, puede hacer clic con el botón derecho en uno de los archivos .gz y ver qué programa usa Windows de manera predeterminada para abrirlo. Me gustaría saber qué programa podría estar haciendo eso por ti.