打开 *.JMP.GZ 文件 (gzip)你好,
我正在使用 JMP.GZ 文件 (GZIP)。
使用命令 open(file.jmp.gz) 时,文件被解压缩。
尝试打开 file.jmp(解压缩)时找不到文件。
一旦我在两个命令之间添加等待,它就可以工作。
有什么方法可以知道打开命令何时完成解压缩文件?
我希望它适用于所有文件大小并且不想增加等待时间。
以下代码不起作用:
Open( file_jmp_name_GZIP );// GUNZIP the file
dt = Open( file_jmp_name );// open the unzipped file to dt
以下代码有效:
Open( file_jmp_name_GZIP );
Wait( 0.5 );
dt = Open( file_jmp_name );
脚本回复:打开 *.JMP.GZ 文件 (gzip)哇,我不知道这个选项。
我将尝试将它添加到脚本中的默认保存文件选项中。
谢谢 !
回复:打开 *.JMP.GZ 文件 (gzip)嗨,克雷格,
我在 Mac 上工作,gzip 是 linux 环境下的文件压缩。
我正在处理大型 .jmp 文件,因此我通常会压缩它们以节省磁盘空间。
当我重新运行我的程序时,我手动打开 .gz 文件,然后运行我的脚本。
我尝试添加选项以从脚本中解压缩它。
我设法解压缩它,但有时文件在脚本中的下一个命令之前没有完成解压缩。
您的假设是正确的,即打开 (file.jmp.gz) 会触发打开文件的外部程序。
我想知道是否有一个选项可以知道打开文件功能何时完成以解压缩文件。
谢谢,诺姆。
回复:打开 *.JMP.GZ 文件 (gzip)如果您使用 gzip 压缩 JMP 之外的文件,您可能会采取不必要的步骤。 你可以以压缩形式保存表使用数据表中的选项。

这将在每一列上使用 GZ 压缩以使存储的文件更小。
回复:打开 *.JMP.GZ 文件 (gzip).gz 文件中有什么?一个,CSV?一个.JMP?
你能在这里发一个小的吗?
我认为可能会发生什么:您的第一个 open() 语句可能正在启动一个异步扩展 gz 文件的外部程序。 它可能在同一位置执行此操作,并删除尾随的 .gz 扩展名。
我不熟悉在 Windows 上以这种方式运行的外部程序,所以我在猜测。 如果我是正确的,您可以使用两个 JMP 函数 LoadTextFile(...blob) 和 GZIPUncompress 在内部完成所有操作并避免异步外部程序。 或者,您可以使用 RunProgram 来运行外部程序并等待它完成。
在 Windows 上,在资源管理器窗口中,您可以右键单击其中一个 .gz 文件,然后查看 Windows 默认使用什么程序打开它。 我想知道什么程序可能会为您执行此操作。