在IDL中处理Unix压缩文件(.Z)的最佳方法?

在IDL中处理Unix压缩文件(.Z)的最佳方法?,unix,ftp,idl,compression,Unix,Ftp,Idl,Compression,我正在IDL中编写一些代码,这些代码通过FTP检索Unix压缩(.Z)文件中的数据文件。我知道IDL可以使用带有/compress关键字的.gz压缩文件,但它似乎不能很好地使用.Z压缩 我处理这些文件的选项是什么?我下载的文件来自另一个机构,因此我无法控制正在使用的压缩。在运行代码之前,手动下载和解压缩文件是绝对的最后手段,因为这会使事情变得更加困难,因为我并不总是事先知道我需要从FTP站点下载哪些文件,所以代码会根据参数实时获取所需的文件 我目前正在Windows 7上运行,但一旦代码完成,它

我正在IDL中编写一些代码,这些代码通过FTP检索Unix压缩(.Z)文件中的数据文件。我知道IDL可以使用带有/compress关键字的.gz压缩文件,但它似乎不能很好地使用.Z压缩

我处理这些文件的选项是什么?我下载的文件来自另一个机构,因此我无法控制正在使用的压缩。在运行代码之前,手动下载和解压缩文件是绝对的最后手段,因为这会使事情变得更加困难,因为我并不总是事先知道我需要从FTP站点下载哪些文件,所以代码会根据参数实时获取所需的文件


我目前正在Windows 7上运行,但一旦代码完成,它也将在Unix系统(计算机群集)上使用。

您可以使用您在评论中提到的命令(假设您可以找到在Windows上运行的Unix
解压缩
命令的等效命令),或者,为了获得更高的速度,您可以使用外部C函数进行解压缩。巧合的是,前几天我在stackexchange上发布了一个答案,使用这样一个C函数来解压缩.Z文件。

我想我找到了一个足够的解决方案,在IDL中打开文件之前,我可以使用“spawn”通过系统命令来解压缩文件。