Лучший метод для работы со сжатыми файлами 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.