Лучший метод для работы со сжатыми файлами Unix (.Z) в IDL?

Я работаю над кодом в IDL, который извлекает файлы данных через FTP, которые являются файлами Unix-сжатых (.Z). Я знаю, что IDL может работать со сжатыми файлами.gz с ключевым словом /compress, но, похоже, он не может хорошо играть со сжатием.Z.

Какие есть варианты работы с этими файлами? Файлы, которые я загружаю, поступают из другого учреждения, поэтому я не контролирую используемое сжатие. Загрузка и распаковка файлов вручную перед запуском кода является абсолютным последним средством, поскольку это значительно усложняет задачу, так как я не всегда заранее знаю, какие файлы мне нужны с FTP-сайта, поэтому код собирает нужные файлы на основе параметры в реальном времени.

В настоящее время я работаю на Windows 7, но как только код будет завершен, он будет использоваться и в системе Unix (компьютерный кластер).

1 ответ

Вы можете использовать SPAWN, как вы заметили в своем комментарии (при условии, что вы можете найти эквивалент Unix uncompress команда, которая выполняется в Windows), или для более высокой скорости вы можете использовать внешнюю функцию C с CALL_EXTERNAL для выполнения распаковки. По стечению обстоятельств, на днях я опубликовал ответ на stackexchange с такой функцией C для распаковки файлов.Z.

Другие вопросы по тегам