【问题标题】:Best method for dealing with Unix compressed files (.Z) in IDL?在 IDL 中处理 Unix 压缩文件 (.Z) 的最佳方法?
【发布时间】:2014-09-30 22:11:19
【问题描述】:

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

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

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

【问题讨论】:

  • 我想我找到了一个足够的解决方案,我可以使用'spawn'通过系统命令解压缩文件,然后在IDL中打开它们。

标签: unix ftp idl compression


【解决方案1】:

您可以使用SPAWN,正如您在评论中所指出的那样(假设您可以找到在 Windows 上运行的 Unix uncompress 命令的等效项),或者为了获得更高的速度,您可以使用带有 CALL_EXTERNAL 的外部 C 函数做减压。巧合的是,前几天我在stackexchange上发布了一个答案,就是用这样一个C函数来解压.Z文件here

【讨论】:

    猜你喜欢
    • 2014-11-09
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 2022-08-18
    • 1970-01-01
    • 2013-10-23
    • 2019-07-06
    • 2015-10-15
    相关资源
    最近更新 更多